ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtLogger.hpp
Go to the documentation of this file.
1
10
11#ifndef DDT_DDTLOGGER_HPP
12#define DDT_DDTLOGGER_HPP
13
14#include <log4cplus/configurator.h>
15#include <log4cplus/logger.h>
16#include <log4cplus/loggingmacros.h>
17#include <sys/stat.h>
18
19#include <algorithm>
20#include <cctype>
21
22namespace ddt {
23
42
43class DdtLogger {
44 public:
48
52 static const int DDT_OFF = 6;
56 static const int DDT_FATAL = 5;
60 static const int DDT_ERROR = 4;
64 static const int DDT_WARN = 3;
68 static const int DDT_INFO = 2;
72 static const int DDT_DEBUG = 1;
76 static const int DDT_TRACE = 0;
80 static const int DDT_ALL = 0;
81
88 explicit DdtLogger(const std::string& logger_name);
89
103 DdtLogger(const std::string& logger_name, const char* const application_path);
104
113 explicit DdtLogger(const log4cplus::Logger& log4cplus_logger);
114
118 virtual ~DdtLogger();
119
124
125 static void WriteToLogger(DdtLogger* const logger, const int severity,
126 const std::string& message);
127
131 void LogTrace(const std::string& log_msg);
135 void LogDebug(const std::string& log_msg);
139 void LogInfo(const std::string& log_msg);
143 void LogWarn(const std::string& log_msg);
147 void LogError(const std::string& log_msg);
151 void LogFatal(const std::string& log_msg);
152
157 void Configure(const std::string& mod_name);
158
164 void SetLogLevel(const int level);
165
172 void SetLogLevelFromLog4CPlus(const log4cplus::LogLevel level);
173
179 void Write(const int severity, const std::string& message);
180
181 private:
185 log4cplus::Logger logger;
186
190 std::string mod_name = "DDT_LOGGER";
191
197 int log_level;
198
205 bool initialized_within = true;
206
210 void Init();
211};
212
213} // namespace ddt
214
215#endif /* DDT_DDTLOGGER_HPP */
void SetLogLevel(const int level)
Definition ddtLogger.cpp:135
static const int DDT_ALL
Definition ddtLogger.hpp:80
void LogWarn(const std::string &log_msg)
Definition ddtLogger.cpp:118
static const int DDT_DEBUG
Definition ddtLogger.hpp:72
static const int DDT_FATAL
Definition ddtLogger.hpp:56
void SetLogLevelFromLog4CPlus(const log4cplus::LogLevel level)
Definition ddtLogger.cpp:168
void LogFatal(const std::string &log_msg)
Definition ddtLogger.cpp:126
void LogDebug(const std::string &log_msg)
Definition ddtLogger.cpp:110
static const int DDT_WARN
Definition ddtLogger.hpp:64
static const int DDT_INFO
Definition ddtLogger.hpp:68
static const int DDT_OFF
Definition ddtLogger.hpp:52
static const int DDT_TRACE
Definition ddtLogger.hpp:76
void Configure(const std::string &mod_name)
Definition ddtLogger.cpp:131
DdtLogger(const std::string &logger_name)
Definition ddtLogger.cpp:17
void Write(const int severity, const std::string &message)
Definition ddtLogger.cpp:198
void LogTrace(const std::string &log_msg)
Definition ddtLogger.cpp:106
virtual ~DdtLogger()
Definition ddtLogger.cpp:100
void LogError(const std::string &log_msg)
Definition ddtLogger.cpp:122
static void WriteToLogger(DdtLogger *const logger, const int severity, const std::string &message)
Definition ddtLogger.cpp:225
static const int DDT_ERROR
Definition ddtLogger.hpp:60
void LogInfo(const std::string &log_msg)
Definition ddtLogger.cpp:114
Definition ddtClient.hpp:32