Apache log4cxx  Version 0.12.0
log4cxx Namespace Reference

Namespaces

 config
 
 db
 
 filter
 
 helpers
 
 net
 
 nt
 
 pattern
 
 qt
 
 rolling
 
 rule
 
 spi
 
 varia
 
 xml
 

Classes

class  Appender
 Implement this interface for your own strategies for outputting log statements. More...
 
class  AppenderSkeleton
 Implementation base class for all appenders. More...
 
class  AsyncAppender
 The AsyncAppender lets users log events asynchronously. More...
 
class  BasicConfigurator
 Use this class to quickly configure the package. More...
 
class  ConsoleAppender
 ConsoleAppender appends log events to stdout or stderr using a layout specified by the user. More...
 
class  DailyRollingFileAppender
 DailyRollingFileAppender extends FileAppender so that the underlying file is rolled over at a user chosen frequency. More...
 
class  DefaultConfigurator
 Configures the repository from environmental settings and files. More...
 
class  DefaultLoggerFactory
 
class  File
 An abstract representation of file and directory path names. More...
 
class  FileAppender
 FileAppender appends log events to a file. More...
 
class  Hierarchy
 This class is specialized in retrieving loggers by name and also maintaining the logger hierarchy. More...
 
class  HTMLLayout
 This layout outputs events in a HTML table. More...
 
class  JSONLayout
 This layout outputs events in a JSON dictionary. More...
 
class  Layout
 Extend this abstract class to create your own log layout format. More...
 
class  Level
 Defines the minimum set of levels recognized by the system, that is OFF, FATAL, ERROR, WARN, INFO, DEBUG and ALL. More...
 
class  Logger
 This is the central class in the log4cxx package. More...
 
class  LogManager
 Use the LogManager class to retreive Logger instances or to operate on the current LoggerRepository. More...
 
class  logstream
 An STL-like stream API for log4cxx using char as the character type. More...
 
class  logstream_base
 Base class for the basic_logstream template which attempts to emulate std::basic_ostream but attempts to short-circuit unnecessary operations. More...
 
class  MDC
 The MDC class is similar to the NDC class except that it is based on a map instead of a stack. More...
 
class  NDC
 the ndc class implements nested diagnostic contexts as defined by neil harrison in the article "patterns for logging diagnostic messages" part of the book "<i>pattern languages of program design 3</i>" edited by martin et al. More...
 
class  PatternLayout
 A flexible layout configurable with pattern string. More...
 
class  PropertyConfigurator
 Allows the configuration of log4cxx from an external file. More...
 
class  RollingFileAppender
 RollingFileAppender extends FileAppender to backup the log files when they reach a certain size. More...
 
class  SimpleLayout
 SimpleLayout consists of the level of the log statement, followed by " - " and then the log message itself. More...
 
class  TTCCLayout
 TTCC layout format consists of time, thread, logger name and nested diagnostic context information, hence the name. More...
 
class  ulogstream
 An STL-like stream API for log4cxx using UniChar as the character type. More...
 
class  wlogstream
 An STL-like stream API for log4cxx using wchar_t as the character type. More...
 
class  WriterAppender
 WriterAppender appends log events to a standard output stream. More...
 

Typedefs

typedef std::shared_ptr< LayoutLayoutPtr
 
typedef std::shared_ptr< AppenderAppenderPtr
 
typedef std::shared_ptr< LoggerLoggerPtr
 
typedef std::shared_ptr< LevelLevelPtr
 
typedef std::vector< LoggerPtrLoggerList
 
typedef unsigned short UniChar
 
typedef std::basic_string< logchar > LogString
 
typedef std::vector< LoggerPtrProvisionNode
 
typedef logstream_base &(* logstream_manipulator) (logstream_base &)
 

Functions

 LOG4CXX_PTR_DEF (Appender)
 
 LOG4CXX_LIST_DEF (AppenderList, AppenderPtr)
 
 LOG4CXX_LIST_DEF (LoggingEventList, log4cxx::spi::LoggingEventPtr)
 
 LOG4CXX_PTR_DEF (AsyncAppender)
 
 LOG4CXX_PTR_DEF (ConsoleAppender)
 
 LOG4CXX_PTR_DEF (DailyRollingFileAppender)
 
 LOG4CXX_PTR_DEF (FileAppender)
 
template<typename Ret , typename Type , bool = std::is_base_of<Ret, helpers::Object>::value, bool = std::is_base_of<Type, helpers::Object>::value>
std::shared_ptr< Ret > cast (const std::shared_ptr< Type > &incoming)
 Attempt to cast one Object to another kind of Object. More...
 
 LOG4CXX_PTR_DEF (Hierarchy)
 
 LOG4CXX_PTR_DEF (HTMLLayout)
 
 LOG4CXX_PTR_DEF (JSONLayout)
 
 LOG4CXX_PTR_DEF (Layout)
 
 LOG4CXX_PTR_DEF (Logger)
 smart pointer to a Logger class More...
 
 LOG4CXX_LIST_DEF (LoggerList, LoggerPtr)
 
 LOG4CXX_LIST_DEF (LoggingEventPatternConverterList, log4cxx::pattern::LoggingEventPatternConverterPtr)
 
 LOG4CXX_LIST_DEF (FormattingInfoList, log4cxx::pattern::FormattingInfoPtr)
 
 LOG4CXX_PTR_DEF (PatternLayout)
 
 LOG4CXX_PTR_DEF (RollingFileAppender)
 
 LOG4CXX_PTR_DEF (SimpleLayout)
 
 LOG4CXX_PTR_DEF (TTCCLayout)
 
 LOG4CXX_PTR_DEF (WriterAppender)
 

Typedef Documentation

◆ AppenderPtr

typedef std::shared_ptr< Appender > log4cxx::AppenderPtr

◆ LayoutPtr

typedef std::shared_ptr<Layout> log4cxx::LayoutPtr

◆ LevelPtr

typedef std::shared_ptr< Level > log4cxx::LevelPtr

◆ LoggerList

typedef std::vector<LoggerPtr> log4cxx::LoggerList

◆ LoggerPtr

typedef std::shared_ptr< Logger > log4cxx::LoggerPtr

◆ logstream_manipulator

typedef logstream_base&(* log4cxx::logstream_manipulator) (logstream_base &)

◆ LogString

typedef std::basic_string<logchar> log4cxx::LogString

◆ ProvisionNode

typedef std::vector<LoggerPtr> log4cxx::ProvisionNode

◆ UniChar

typedef unsigned short log4cxx::UniChar

Function Documentation

◆ cast()

template<typename Ret , typename Type , bool = std::is_base_of<Ret, helpers::Object>::value, bool = std::is_base_of<Type, helpers::Object>::value>
std::shared_ptr<Ret> log4cxx::cast ( const std::shared_ptr< Type > &  incoming)

Attempt to cast one Object to another kind of Object.

On success, returns a new shared pointer that points at incoming. On failure, returns an invalid shared pointer.

◆ LOG4CXX_LIST_DEF() [1/5]

log4cxx::LOG4CXX_LIST_DEF ( LoggingEventPatternConverterList  ,
log4cxx::pattern::LoggingEventPatternConverterPtr   
)

◆ LOG4CXX_LIST_DEF() [2/5]

log4cxx::LOG4CXX_LIST_DEF ( FormattingInfoList  ,
log4cxx::pattern::FormattingInfoPtr   
)

◆ LOG4CXX_LIST_DEF() [3/5]

log4cxx::LOG4CXX_LIST_DEF ( LoggingEventList  ,
log4cxx::spi::LoggingEventPtr   
)

◆ LOG4CXX_LIST_DEF() [4/5]

log4cxx::LOG4CXX_LIST_DEF ( LoggerList  ,
LoggerPtr   
)

◆ LOG4CXX_LIST_DEF() [5/5]

log4cxx::LOG4CXX_LIST_DEF ( AppenderList  ,
AppenderPtr   
)

◆ LOG4CXX_PTR_DEF() [1/15]

log4cxx::LOG4CXX_PTR_DEF ( Hierarchy  )

◆ LOG4CXX_PTR_DEF() [2/15]

log4cxx::LOG4CXX_PTR_DEF ( Logger  )

smart pointer to a Logger class

◆ LOG4CXX_PTR_DEF() [3/15]

log4cxx::LOG4CXX_PTR_DEF ( SimpleLayout  )

◆ LOG4CXX_PTR_DEF() [4/15]

log4cxx::LOG4CXX_PTR_DEF ( ConsoleAppender  )

◆ LOG4CXX_PTR_DEF() [5/15]

log4cxx::LOG4CXX_PTR_DEF ( Layout  )

◆ LOG4CXX_PTR_DEF() [6/15]

log4cxx::LOG4CXX_PTR_DEF ( RollingFileAppender  )

◆ LOG4CXX_PTR_DEF() [7/15]

log4cxx::LOG4CXX_PTR_DEF ( HTMLLayout  )

◆ LOG4CXX_PTR_DEF() [8/15]

log4cxx::LOG4CXX_PTR_DEF ( JSONLayout  )

◆ LOG4CXX_PTR_DEF() [9/15]

log4cxx::LOG4CXX_PTR_DEF ( Appender  )

◆ LOG4CXX_PTR_DEF() [10/15]

log4cxx::LOG4CXX_PTR_DEF ( TTCCLayout  )

◆ LOG4CXX_PTR_DEF() [11/15]

log4cxx::LOG4CXX_PTR_DEF ( DailyRollingFileAppender  )

◆ LOG4CXX_PTR_DEF() [12/15]

log4cxx::LOG4CXX_PTR_DEF ( WriterAppender  )

◆ LOG4CXX_PTR_DEF() [13/15]

log4cxx::LOG4CXX_PTR_DEF ( FileAppender  )

◆ LOG4CXX_PTR_DEF() [14/15]

log4cxx::LOG4CXX_PTR_DEF ( AsyncAppender  )

◆ LOG4CXX_PTR_DEF() [15/15]

log4cxx::LOG4CXX_PTR_DEF ( PatternLayout  )