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 on Level::Info and more verbose levels to stdout.

  • Contains a sink StdStreamSink, writing logs on Level::Warn level and more severe levels to stderr.

  • 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`");