Apache Log4cxx  Version 1.3.0
Loading...
Searching...
No Matches
Preprocessor Macros Influencing Log4cxx

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.