rad  5.2.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
}
 

Functions

std::map< std::string, std::string > rad::GetDefaultLogProperties (const std::string &logsink_filename, const std::string &log_level="ERROR")
 
log4cplus::Logger & rad::GetLogger ()
 
log4cplus::Logger & rad::GetSmLogger ()
 
log4cplus::Logger & rad::GetAppLogger ()
 
log4cplus::Logger & rad::GetRootLogger ()
 
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 std::string rad::APP_LOGGER_NAME = "app"
 
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:
if (level > RAD_LOG_MAX_LEVEL) \
; \
else if (level > rad::Logger::ReportingLevel()) \
; \
else if (rad::Logger::IsEnabled() == false) \
; \
else \
rad::Logger().Get(level) << __FILE__ << ":" << __LINE__ << " "
static bool IsEnabled()
Definition: logger.hpp:278
static LogLevel & ReportingLevel()
Definition: logger.hpp:263
#define RAD_LOG_MAX_LEVEL
Definition: logger.hpp:356

◆ RAD_LOG_ACTION

#define RAD_LOG_ACTION (   a)
Value:
(void)("LCOV_EXCL_BR_LINE")
void LogFunction(const LogLevel level, const char *funcname, const std::string &a)
Definition: logger.hpp:332
@ LOG_LEVEL_ACTION
Definition: logger.hpp:205

◆ RAD_LOG_DEBUG

#define RAD_LOG_DEBUG ( )
Value:
; \
else \
rad::Logger().Get(rad::LOG_LEVEL_DEBUG) << __FILE__ << ":" << __LINE__ << " "
@ LOG_LEVEL_DEBUG
Definition: logger.hpp:207

◆ RAD_LOG_DEBUG1

#define RAD_LOG_DEBUG1 ( )
Value:
; \
else \
rad::Logger().Get(rad::LOG_LEVEL_DEBUG1) << __FILE__ << ":" << __LINE__ << " "
@ LOG_LEVEL_DEBUG1
Definition: logger.hpp:208

◆ RAD_LOG_DEBUG2

#define RAD_LOG_DEBUG2 ( )
Value:
; \
else \
rad::Logger().Get(rad::LOG_LEVEL_DEBUG2) << __FILE__ << ":" << __LINE__ << " "
@ LOG_LEVEL_DEBUG2
Definition: logger.hpp:209

◆ RAD_LOG_DEBUG3

#define RAD_LOG_DEBUG3 ( )
Value:
; \
else \
rad::Logger().Get(rad::LOG_LEVEL_DEBUG3) << __FILE__ << ":" << __LINE__ << " "
@ LOG_LEVEL_DEBUG3
Definition: logger.hpp:210

◆ RAD_LOG_DEBUG4

#define RAD_LOG_DEBUG4 ( )
Value:
; \
else \
rad::Logger().Get(rad::LOG_LEVEL_DEBUG4) << __FILE__ << ":" << __LINE__ << " "
@ LOG_LEVEL_DEBUG4
Definition: logger.hpp:211

◆ RAD_LOG_ERROR

#define RAD_LOG_ERROR ( )
Value:
; \
else \
rad::Logger().Get(rad::LOG_LEVEL_ERROR) << __FILE__ << ":" << __LINE__ << " "
@ LOG_LEVEL_ERROR
Definition: logger.hpp:200

◆ RAD_LOG_EVENT

#define RAD_LOG_EVENT (   a)
Value:
(void)("LCOV_EXCL_BR_LINE")
void LogEventFunction(const std::string &a)
Definition: logger.hpp:344

◆ RAD_LOG_GUARD

#define RAD_LOG_GUARD (   a)
Value:
(void)("LCOV_EXCL_BR_LINE")
@ LOG_LEVEL_GUARD
Definition: logger.hpp:204

◆ RAD_LOG_INFO

#define RAD_LOG_INFO ( )
Value:
; \
else \
rad::Logger().Get(rad::LOG_LEVEL_INFO)
@ LOG_LEVEL_INFO
Definition: logger.hpp:206

◆ 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")
void LogStateFunction(const std::string &a, const std::string &b)
Definition: logger.hpp:338

◆ 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")
void LogTraceFunction(const LogLevel level, const char *filename, const char *funcname, const int linenum)
Definition: logger.hpp:325
@ LOG_LEVEL_TRACE
Definition: logger.hpp:212

◆ RAD_LOG_WARNING

#define RAD_LOG_WARNING ( )
Value:
; \
else \
rad::Logger().Get(rad::LOG_LEVEL_WARNING) << __FILE__ << ":" << __LINE__ << " "
@ LOG_LEVEL_WARNING
Definition: logger.hpp:201

◆ RAD_TRACE

#define RAD_TRACE (   logger)     LOG4CPLUS_TRACE(logger, __FILE__ << " " << __FUNCTION__ << " " << __LINE__)