[][src]Crate solana_libra_logger

A default logger for Libra project.

Usage

use logger::prelude::*;

pub fn main() {
    let _g = logger::set_default_global_logger(false /* async */, Some(256));
    info!("Starting...");
}

Modules

prelude

Logger prelude which includes all logging macros.

Macros

crit

Log a critical level message using current scope logger

debug

Log a debug level message using current scope logger

error

Log a error level message using current scope logger

info

Log a info level message using current scope logger

log_collector_crit

Log a critical level message using current log collector

log_collector_debug

Log a debug level message using current log collector

log_collector_error

Log a error level message using current log collector

log_collector_info

Log a info level message using current log collector

log_collector_trace

Log a trace level message using current log collector

log_collector_warn

Log a warning level message using current log collector

slog_crit

Log critical level record (alias)

slog_debug

Log debug level record (alias)

slog_error

Log error level record

slog_info

Log info level record (alias)

slog_trace

Log trace level record (alias)

slog_warn

Log warning level record (alias)

trace

Log a trace level message using current scope logger

warn

Log a warning level message using current scope logger

Enums

LoggerType

Functions

init_for_e2e_testing

Create and setup default global logger for use in end to end testing.

set_default_global_logger

Creates and sets default global logger. Caller must keep the returned guard alive.

set_global_log_collector
set_simple_logger

Simple logger mostly intended for use in test code It contains bunch of boilerplate hacks to make output of test look not too verbose(but still have some logs)

set_simple_logger_prefix

Sets thread local prefix for log lines This is useful for tests that simulates multiple machines Logger prefix can be used to separate logs from those multiple simulated instances

try_init_for_testing

Create and setup default global logger following the env-logger conventions, i.e. configured by environment variable RUST_LOG. This is useful to make logging optional in unit tests.

with_logger

Access the Global Logger Collector for the current logging scope