Function spdlog::default_logger
source · pub fn default_logger() -> Arc<Logger>
Expand description
Returns an Arc
default logger.
This default logger will be used by logging macros, if the logger
parameter is not specified when logging macros are called.
If the default logger has not been replaced, the default:
-
Contains a sink
StdStreamSink
, writing logs onLevel::Info
and more verbose levels tostdout
. -
Contains a sink
StdStreamSink
, writing logs onLevel::Warn
level and more severe levels tostderr
. -
Level filter ignores logs on
Level::Debug
and more verbose levels.However, if you want to enable logging for all levels:
use spdlog::prelude::*; spdlog::default_logger().set_level_filter(LevelFilter::All);
Users can replace the default logger with set_default_logger
or
swap_default_logger
.
§Examples
use spdlog::prelude::*;
let default_logger: Arc<Logger> = spdlog::default_logger();
default_logger.set_level_filter(LevelFilter::All);
info!("this log will be written to `stdout`");
debug!("this log will be written to `stdout`");
trace!("this log will be written to `stdout`");
warn!("this log will be written to `stderr`");
error!("this log will be written to `stderr`");
critical!("this log will be written to `stderr`");