diff options
Diffstat (limited to 'src/common/logger.h')
-rw-r--r-- | src/common/logger.h | 38 |
1 files changed, 25 insertions, 13 deletions
diff --git a/src/common/logger.h b/src/common/logger.h index a67aefe..fc43735 100644 --- a/src/common/logger.h +++ b/src/common/logger.h @@ -21,6 +21,7 @@ #include <string> #include <cstdarg> +#include <cstdio> #include <common/singleton.h> @@ -37,10 +38,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 */ }; @@ -57,42 +60,51 @@ class CLogger : public CSingleton<CLogger> ~CLogger(); /** Write message to console or file - * @param const char str - message to write + * @param str - message to write * @param ... - additional arguments */ 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 const char str - message to write + * @param str - message to write * @param ... - additional arguments */ void Info(const char *str, ...); /** Write message to console or file with LOG_WARN level - * @param const char str - message to write + * @param str - message to write * @param ... - additional arguments */ void Warn(const char *str, ...); /** Write message to console or file with LOG_ERROR level - * @param const char str - message to write + * @param str - message to write * @param ... - additional arguments */ void Error(const char *str, ...); /** Set output file to write logs to - * @param std::string filename - output file to write to + * @param filename - output file to write to */ void SetOutputFile(std::string filename); /** Set log level. Logs with level below will not be shown - * @param LogType level - minimum log level to write + * @param level - minimum log level to write */ void SetLogLevel(LogType level); - static CLogger& GetInstance(); - static CLogger* GetInstancePointer(); - private: std::string mFilename; FILE *mFile; |