diff options
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/logger.cpp | 24 | ||||
-rw-r--r-- | src/common/logger.h | 22 |
2 files changed, 40 insertions, 6 deletions
diff --git a/src/common/logger.cpp b/src/common/logger.cpp index f24726e..0f7771a 100644 --- a/src/common/logger.cpp +++ b/src/common/logger.cpp @@ -57,8 +57,10 @@ void CLogger::Log(LogType type, const char *str, va_list args) return; switch (type) { - case LOG_WARN: fprintf(IsOpened() ? mFile : stderr, "[WARN]: "); break; - case LOG_INFO: fprintf(IsOpened() ? mFile : stderr, "[INFO]: "); break; + case LOG_TRACE: fprintf(IsOpened() ? mFile : stderr, "[TRACE]: "); break; + case LOG_DEBUG: fprintf(IsOpened() ? mFile : stderr, "[DEBUG]: "); break; + case LOG_WARN: fprintf(IsOpened() ? mFile : stderr, "[WARN]: "); break; + case LOG_INFO: fprintf(IsOpened() ? mFile : stderr, "[INFO]: "); break; case LOG_ERROR: fprintf(IsOpened() ? mFile : stderr, "[ERROR]: "); break; default: break; } @@ -67,6 +69,24 @@ void CLogger::Log(LogType type, const char *str, va_list args) } +void CLogger::Trace(const char *str, ...) +{ + va_list args; + va_start(args, str); + Log(LOG_TRACE, str, args); + va_end(args); +} + + +void CLogger::Debug(const char *str, ...) +{ + va_list args; + va_start(args, str); + Log(LOG_DEBUG, str, args); + va_end(args); +} + + void CLogger::Info(const char *str, ...) { va_list args; diff --git a/src/common/logger.h b/src/common/logger.h index 5de3d63..c7953d7 100644 --- a/src/common/logger.h +++ b/src/common/logger.h @@ -37,10 +37,12 @@ **/ enum LogType { - LOG_INFO = 1, /*!< lowest level, information */ - LOG_WARN = 2, /*!< warning */ - LOG_ERROR = 3, /*!< error */ - LOG_NONE = 4 /*!< none level, used for custom messages */ + LOG_TRACE = 1, /*!< lowest level, execution tracing */ + LOG_DEBUG = 2, /*!< debugging messages */ + LOG_INFO = 3, /*!< information */ + LOG_WARN = 4, /*!< warning */ + LOG_ERROR = 5, /*!< error */ + LOG_NONE = 6 /*!< none level, used for custom messages */ }; @@ -62,6 +64,18 @@ class CLogger : public CSingleton<CLogger> */ void Message(const char *str, ...); + /** Write message to console or file with LOG_TRACE level + * @param str - message to write + * @param ... - additional arguments + */ + void Trace(const char *str, ...); + + /** Write message to console or file with LOG_DEBUG level + * @param str - message to write + * @param ... - additional arguments + */ + void Debug(const char *str, ...); + /** Write message to console or file with LOG_INFO level * @param str - message to write * @param ... - additional arguments |