ddt  1.0.0
ddtLogger.hpp
Go to the documentation of this file.
1 
19 #ifndef DDT_DDTLOGGER_HPP
20 #define DDT_DDTLOGGER_HPP
21 
22 #include <log4cplus/configurator.h>
23 #include <log4cplus/logger.h>
24 #include <log4cplus/loggingmacros.h>
25 #include <sys/stat.h>
26 
27 #include <algorithm>
28 #include <cctype>
29 
30 namespace ddt {
31 
51 class DdtLogger {
52  public:
60  static const int DDT_OFF = 6;
64  static const int DDT_FATAL = 5;
68  static const int DDT_ERROR = 4;
72  static const int DDT_WARN = 3;
76  static const int DDT_INFO = 2;
80  static const int DDT_DEBUG = 1;
84  static const int DDT_TRACE = 0;
88  static const int DDT_ALL = 0;
89 
96  explicit DdtLogger(const std::string& logger_name);
97 
111  DdtLogger(const std::string& logger_name, const char* const application_path);
112 
121  explicit DdtLogger(const log4cplus::Logger& log4cplus_logger);
122 
126  virtual ~DdtLogger();
127 
133  static void WriteToLogger(DdtLogger* const logger, const int severity,
134  const std::string& message);
135 
139  void LogTrace(const std::string& log_msg);
143  void LogDebug(const std::string& log_msg);
147  void LogInfo(const std::string& log_msg);
151  void LogWarn(const std::string& log_msg);
155  void LogError(const std::string& log_msg);
159  void LogFatal(const std::string& log_msg);
160 
165  void Configure(const std::string& mod_name);
166 
172  void SetLogLevel(const int level);
173 
180  void SetLogLevelFromLog4CPlus(const log4cplus::LogLevel level);
181 
187  void Write(const int severity, const std::string& message);
188 
189  private:
193  log4cplus::Logger logger;
194 
198  std::string mod_name = "DDT_LOGGER";
199 
205  int log_level;
206 
213  bool initialized_within = true;
214 
218  void Init();
219 };
220 
221 } // namespace ddt
222 
223 #endif /* DDT_DDTLOGGER_HPP */
224 
Definition: ddtLogger.hpp:51
void SetLogLevel(const int level)
Definition: ddtLogger.cpp:143
static const int DDT_ALL
Definition: ddtLogger.hpp:88
void LogWarn(const std::string &log_msg)
Definition: ddtLogger.cpp:126
static const int DDT_DEBUG
Definition: ddtLogger.hpp:80
static const int DDT_FATAL
Definition: ddtLogger.hpp:64
void SetLogLevelFromLog4CPlus(const log4cplus::LogLevel level)
Definition: ddtLogger.cpp:176
void LogFatal(const std::string &log_msg)
Definition: ddtLogger.cpp:134
void LogDebug(const std::string &log_msg)
Definition: ddtLogger.cpp:118
static const int DDT_WARN
Definition: ddtLogger.hpp:72
static const int DDT_INFO
Definition: ddtLogger.hpp:76
static const int DDT_OFF
Definition: ddtLogger.hpp:60
static const int DDT_TRACE
Definition: ddtLogger.hpp:84
void Configure(const std::string &mod_name)
Definition: ddtLogger.cpp:139
DdtLogger(const std::string &logger_name)
Definition: ddtLogger.cpp:25
void Write(const int severity, const std::string &message)
Definition: ddtLogger.cpp:206
void LogTrace(const std::string &log_msg)
Definition: ddtLogger.cpp:114
virtual ~DdtLogger()
Definition: ddtLogger.cpp:108
void LogError(const std::string &log_msg)
Definition: ddtLogger.cpp:130
static void WriteToLogger(DdtLogger *const logger, const int severity, const std::string &message)
Definition: ddtLogger.cpp:233
static const int DDT_ERROR
Definition: ddtLogger.hpp:68
void LogInfo(const std::string &log_msg)
Definition: ddtLogger.cpp:122
Definition: ddtClient.hpp:39