ddt 1.2.1
Loading...
Searching...
No Matches
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
30namespace ddt {
31
51class 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