This example shows how to add a context string to each logging message using the NDC.
#include <stdlib.h>
int main()
{
setlocale(LC_ALL, "");
int result = EXIT_SUCCESS;
try
{
NDC context1("[outer]");
{
NDC context2("[inner]");
}
}
catch(std::exception&)
{
result = EXIT_FAILURE;
}
return result;
}
static void configure(const LayoutPtr &layout=LayoutPtr())
Add a ConsoleAppender to the root logger that formats output using layout.
static LoggerPtr getRootLogger()
Retrieve the root logger.
#define LOG4CXX_WARN(logger, message)
Add a new logging event containing message to attached appender(s) if logger is enabled for WARN even...
Definition: log4cxx/logger.h:2351
#define LOG4CXX_INFO(logger, message)
Add a new logging event containing message to attached appender(s) if logger is enabled for INFO even...
Definition: log4cxx/logger.h:2307
#define LOG4CXX_DEBUG(logger, message)
Add a new logging event containing message to attached appender(s) if logger is enabled for DEBUG eve...
Definition: log4cxx/logger.h:2221
Definition: appender.h:27
std::shared_ptr< Logger > LoggerPtr
Definition: defaultloggerfactory.h:26