rad  3.0.0
Classes | Namespaces | Macros | Enumerations | Functions | Variables
logger.hpp File Reference

Logger class. More...

#include <log4cplus/logger.h>
#include <log4cplus/loggingmacros.h>
#include <log4cplus/version.h>
#include <log4cplus/configurator.h>
#include <log4cplus/initializer.h>
#include <rad/helper.hpp>

Go to the source code of this file.

Classes

class  rad::LogInitializer
 
class  rad::Logger
 

Namespaces

 rad
 

Macros

#define RAD_TRACE(logger)    LOG4CPLUS_TRACE(logger, __FILE__ << " " << __FUNCTION__ << " " << __LINE__)
 
#define RAD_LOG_MAX_LEVEL   rad::LOG_LEVEL_TRACE
 
#define RAD_LOG_SETLEVEL(levelName)    rad::Logger::ReportingLevel() = rad::Logger::LevelFromString(levelName)
 
#define RAD_LOG_SETMODNAME(name)   rad::Logger::ModuleName() = name
 
#define RAD_LOG_SETPROCNAME(name)   rad::Logger::ProcName() = name
 
#define RAD_LOG_TO_LOGMON(is_enabled)   rad::Logger::EnableLogMon() = is_enabled
 
#define RAD_LOG_TO_CONSOLE(is_enabled)   rad::Logger::EnableConsole() = is_enabled
 
#define RAD_LOG(level)
 
#define RAD_LOG_ERROR()
 
#define RAD_LOG_WARNING()
 
#define RAD_LOG_INFO()
 
#define RAD_LOG_DEBUG()
 
#define RAD_LOG_DEBUG1()
 
#define RAD_LOG_DEBUG2()
 
#define RAD_LOG_DEBUG3()
 
#define RAD_LOG_DEBUG4()
 
#define RAD_LOG_STATE(a, b)
 
#define RAD_LOG_EVENT(a)
 
#define RAD_LOG_GUARD(a)
 
#define RAD_LOG_ACTION(a)
 
#define RAD_LOG_TRACE()
 

Enumerations

enum  rad::LogLevel {
  rad::LOG_LEVEL_UNKNOWN = -1, rad::LOG_LEVEL_ERROR = 0, rad::LOG_LEVEL_WARNING, rad::LOG_LEVEL_STATE,
  rad::LOG_LEVEL_EVENT, rad::LOG_LEVEL_GUARD, rad::LOG_LEVEL_ACTION, rad::LOG_LEVEL_INFO,
  rad::LOG_LEVEL_DEBUG, rad::LOG_LEVEL_DEBUG1, rad::LOG_LEVEL_DEBUG2, rad::LOG_LEVEL_DEBUG3,
  rad::LOG_LEVEL_DEBUG4, rad::LOG_LEVEL_TRACE, rad::LOG_LEVEL_UNKNOWN = -1, rad::LOG_LEVEL_ERROR = 0,
  rad::LOG_LEVEL_WARNING, rad::LOG_LEVEL_STATE, rad::LOG_LEVEL_EVENT, rad::LOG_LEVEL_GUARD,
  rad::LOG_LEVEL_ACTION, rad::LOG_LEVEL_INFO, rad::LOG_LEVEL_DEBUG, rad::LOG_LEVEL_DEBUG1,
  rad::LOG_LEVEL_DEBUG2, rad::LOG_LEVEL_DEBUG3, rad::LOG_LEVEL_DEBUG4, rad::LOG_LEVEL_TRACE,
  rad::LOG_LEVEL_UNKNOWN = -1, rad::LOG_LEVEL_ERROR = 0, rad::LOG_LEVEL_WARNING, rad::LOG_LEVEL_STATE,
  rad::LOG_LEVEL_EVENT, rad::LOG_LEVEL_GUARD, rad::LOG_LEVEL_ACTION, rad::LOG_LEVEL_INFO,
  rad::LOG_LEVEL_DEBUG, rad::LOG_LEVEL_DEBUG1, rad::LOG_LEVEL_DEBUG2, rad::LOG_LEVEL_DEBUG3,
  rad::LOG_LEVEL_DEBUG4, rad::LOG_LEVEL_TRACE
}
 

Functions

log4cplus::Logger & rad::GetLogger ()
 
log4cplus::Logger & rad::GetSmLogger ()
 
void rad::LogInitialize ()
 
void rad::LogConfigure (const std::string &filename="")
 
void rad::LogTraceFunction (const LogLevel level, const char *filename, const char *funcname, const int linenum)
 
void rad::LogFunction (const LogLevel level, const char *funcname, const std::string &a)
 
void rad::LogStateFunction (const std::string &a, const std::string &b)
 
void rad::LogEventFunction (const std::string &a)
 

Variables

const std::string rad::LOGGER_NAME = "rad"
 
const std::string rad::SM_LOGGER_NAME = "rad.sm"
 
const int rad::LOG_MAX_LEVEL = LOG_LEVEL_TRACE
 
const int rad::LOG_MAX_LEN = 2048
 
const int rad::LOG_TIMESTAMP_MAXLEN = 100
 

Detailed Description

Logger class.

Author

Macro Definition Documentation

◆ RAD_LOG

#define RAD_LOG (   level)
Value:
; \
; \
else if (rad::Logger::IsEnabled() == false) \
; \
else \
rad::Logger().Get(level) << __FILE__ << ":" << __LINE__ << " "

◆ RAD_LOG_ACTION

#define RAD_LOG_ACTION (   a)
Value:
(void)("LCOV_EXCL_BR_LINE")

◆ RAD_LOG_DEBUG

#define RAD_LOG_DEBUG ( )
Value:
; \
else \
rad::Logger().Get(rad::LOG_LEVEL_DEBUG) << __FILE__ << ":" << __LINE__ << " "

◆ RAD_LOG_DEBUG1

#define RAD_LOG_DEBUG1 ( )
Value:
; \
else \
rad::Logger().Get(rad::LOG_LEVEL_DEBUG1) << __FILE__ << ":" << __LINE__ << " "

◆ RAD_LOG_DEBUG2

#define RAD_LOG_DEBUG2 ( )
Value:
; \
else \
rad::Logger().Get(rad::LOG_LEVEL_DEBUG2) << __FILE__ << ":" << __LINE__ << " "

◆ RAD_LOG_DEBUG3

#define RAD_LOG_DEBUG3 ( )
Value:
; \
else \
rad::Logger().Get(rad::LOG_LEVEL_DEBUG3) << __FILE__ << ":" << __LINE__ << " "

◆ RAD_LOG_DEBUG4

#define RAD_LOG_DEBUG4 ( )
Value:
; \
else \
rad::Logger().Get(rad::LOG_LEVEL_DEBUG4) << __FILE__ << ":" << __LINE__ << " "

◆ RAD_LOG_ERROR

#define RAD_LOG_ERROR ( )
Value:
; \
else \
rad::Logger().Get(rad::LOG_LEVEL_ERROR) << __FILE__ << ":" << __LINE__ << " "

◆ RAD_LOG_EVENT

#define RAD_LOG_EVENT (   a)
Value:
(void)("LCOV_EXCL_BR_LINE")

◆ RAD_LOG_GUARD

#define RAD_LOG_GUARD (   a)
Value:
(void)("LCOV_EXCL_BR_LINE")

◆ RAD_LOG_INFO

#define RAD_LOG_INFO ( )
Value:

◆ RAD_LOG_MAX_LEVEL

#define RAD_LOG_MAX_LEVEL   rad::LOG_LEVEL_TRACE

◆ RAD_LOG_SETLEVEL

#define RAD_LOG_SETLEVEL (   levelName)     rad::Logger::ReportingLevel() = rad::Logger::LevelFromString(levelName)

◆ RAD_LOG_SETMODNAME

#define RAD_LOG_SETMODNAME (   name)    rad::Logger::ModuleName() = name

◆ RAD_LOG_SETPROCNAME

#define RAD_LOG_SETPROCNAME (   name)    rad::Logger::ProcName() = name

◆ RAD_LOG_STATE

#define RAD_LOG_STATE (   a,
 
)
Value:
(void)("LCOV_EXCL_BR_LINE")

◆ RAD_LOG_TO_CONSOLE

#define RAD_LOG_TO_CONSOLE (   is_enabled)    rad::Logger::EnableConsole() = is_enabled

◆ RAD_LOG_TO_LOGMON

#define RAD_LOG_TO_LOGMON (   is_enabled)    rad::Logger::EnableLogMon() = is_enabled

◆ RAD_LOG_TRACE

#define RAD_LOG_TRACE ( )
Value:
rad::LogTraceFunction(rad::LOG_LEVEL_TRACE, __FILE__, __FUNCTION__, __LINE__); \
(void)("LCOV_EXCL_BR_LINE")

◆ RAD_LOG_WARNING

#define RAD_LOG_WARNING ( )
Value:
; \
else \
rad::Logger().Get(rad::LOG_LEVEL_WARNING) << __FILE__ << ":" << __LINE__ << " "

◆ RAD_TRACE

#define RAD_TRACE (   logger)     LOG4CPLUS_TRACE(logger, __FILE__ << " " << __FUNCTION__ << " " << __LINE__)
hellorad.level
level
Definition: hellorad.py:30
rad::LOG_LEVEL_DEBUG1
@ LOG_LEVEL_DEBUG1
Definition: logger.hpp:161
rad::LOG_LEVEL_GUARD
@ LOG_LEVEL_GUARD
Definition: logger.hpp:157
rad::LOG_LEVEL_DEBUG2
@ LOG_LEVEL_DEBUG2
Definition: logger.hpp:162
rad::LOG_LEVEL_DEBUG
@ LOG_LEVEL_DEBUG
Definition: logger.hpp:160
rad::LogTraceFunction
void LogTraceFunction(const LogLevel level, const char *filename, const char *funcname, const int linenum)
Definition: logger.hpp:278
rad::LogFunction
void LogFunction(const LogLevel level, const char *funcname, const std::string &a)
Definition: logger.hpp:285
rad::Logger::ReportingLevel
static LogLevel & ReportingLevel()
Definition: logger.hpp:216
rad::LOG_LEVEL_TRACE
@ LOG_LEVEL_TRACE
Definition: logger.hpp:165
rad::LOG_LEVEL_DEBUG3
@ LOG_LEVEL_DEBUG3
Definition: logger.hpp:163
rad::LOG_LEVEL_ACTION
@ LOG_LEVEL_ACTION
Definition: logger.hpp:158
rad::LOG_LEVEL_WARNING
@ LOG_LEVEL_WARNING
Definition: logger.hpp:154
rad::LOG_LEVEL_DEBUG4
@ LOG_LEVEL_DEBUG4
Definition: logger.hpp:164
rad::Logger::IsEnabled
static bool IsEnabled()
Definition: logger.hpp:231
rad::LOG_LEVEL_ERROR
@ LOG_LEVEL_ERROR
Definition: logger.hpp:153
rad::LOG_LEVEL_INFO
@ LOG_LEVEL_INFO
Definition: logger.hpp:159
rad::LogEventFunction
void LogEventFunction(const std::string &a)
Definition: logger.hpp:297
rad::LogStateFunction
void LogStateFunction(const std::string &a, const std::string &b)
Definition: logger.hpp:291
RAD_LOG_MAX_LEVEL
#define RAD_LOG_MAX_LEVEL
Definition: logger.hpp:309