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);
}