Logging
The Couchbase C++ SDK allows logging to be configured programmatically. Internally, the SDK uses the spdlog logging library.
Once the logger has been initialized, The default log level is info.
The following log levels are supported (in order of increasing amount of information logged):
-
off
-
critical
-
error
-
warning
-
info
-
debug
-
trace
The C++ SDK can be configured to send logs to standard output, or to a file. The logger can be initialized and logging level changed like so:
#import <couchbase/logger.hxx>
void
initialize_logger()
{
// Initialize logging to standard output
couchbase::logger::initialize_console_logger();
// Initialize logging to a file
couchbase::logger::initialize_file_logger("/path/to/file");
// Set log level
couchbase::logger::set_level(couchbase::logger::log_level::warn);
}