Apache Log4cxx
Version 1.3.0
|
The following macros can be defined in client code to influence how log messages are set or not.
These macros may be set on a per-file basis(in which case they must be before any Log4cxx includes), or they may be set globally via your build system.
Macro | Usage |
---|---|
LOG4CXX_THRESHOLD | Used to determine if log messages are compiled in or not. A higher value causes more messages to be compiled out. See removing log statements for more information. |
LOG4CXX_DISABLE_LOCATION_INFO | Define this macro to disable location information on log statements. Location information includes the filename, class name, method name, and line number |
LOG4CXX_ENABLE_STACKTRACE | Define this macro to cause a stacktrace string to be inserted into the MDC with a key of 'stacktrace'. This requires Boost Stacktrace or C++23 stacktrace to be available when compiling your application. When using the PatternLayout, print out the stacktrace using the %X{stacktrace} specifier. See stacktrace support for more information. |
LOG4CXX_FORMAT_NS | Override the namespace that LOG4CXX_XXXX_FMT macros use by default. The value can be either 'fmt' or 'std'. You would use the value 'std' if Log4cxx was built with LOG4CXX_FORMAT_NAMESPACE=fmt. |