diff --git a/include/Logger.h b/include/Logger.h index 230f7f0..9a92c7a 100644 --- a/include/Logger.h +++ b/include/Logger.h @@ -34,6 +34,7 @@ CUTELOGGERSHARED_EXPORT Logger* loggerInstance(); #define LOG_INFO CuteMessageLogger(loggerInstance(), Logger::Info, __FILE__, __LINE__, Q_FUNC_INFO).write #define LOG_WARNING CuteMessageLogger(loggerInstance(), Logger::Warning, __FILE__, __LINE__, Q_FUNC_INFO).write #define LOG_ERROR CuteMessageLogger(loggerInstance(), Logger::Error, __FILE__, __LINE__, Q_FUNC_INFO).write +#define LOG_CRITICAL CuteMessageLogger(loggerInstance(), Logger::Critical,__FILE__, __LINE__, Q_FUNC_INFO).write #define LOG_FATAL CuteMessageLogger(loggerInstance(), Logger::Fatal, __FILE__, __LINE__, Q_FUNC_INFO).write #define LOG_CTRACE(category) CuteMessageLogger(loggerInstance(), Logger::Trace, __FILE__, __LINE__, Q_FUNC_INFO, category).write() @@ -86,6 +87,7 @@ class CUTELOGGERSHARED_EXPORT Logger Info, //!< Info level. Can be used for informational records, which may be interesting for not only developers. Warning, //!< Warning. May be used to log some non-fatal warnings detected by your application. Error, //!< Error. May be used for a big problems making your application work wrong but not crashing. + Critical, Fatal //!< Fatal. Used for unrecoverable errors, crashes the application right after the log record is written. }; diff --git a/src/Logger.cpp b/src/Logger.cpp index 22f6d90..c77866d 100644 --- a/src/Logger.cpp +++ b/src/Logger.cpp @@ -666,6 +666,8 @@ QString Logger::levelToString(Logger::LogLevel logLevel) return QLatin1String("Info"); case Warning: return QLatin1String("Warning"); + case Critical: + return QLatin1String("Critical"); case Error: return QLatin1String("Error"); case Fatal: @@ -700,6 +702,8 @@ Logger::LogLevel Logger::levelFromString(const QString& s) result = Info; else if (str == QLatin1String("warning")) result = Warning; + else if (str == QLatin1String("critical")) + result = Critical; else if (str == QLatin1String("error")) result = Error; else if (str == QLatin1String("fatal"))