Function cursive_flexi_logger_view::show_flexi_logger_debug_console[][src]

pub fn show_flexi_logger_debug_console(siv: &mut Cursive)

Show the flexi_logger debug console.

This is analog to Cursive::show_debug_console.

Add binding to show flexi_logger debug view

use cursive::{Cursive, CursiveExt};
use cursive_flexi_logger_view::show_flexi_logger_debug_console;
use flexi_logger::{Logger, LogTarget};

fn main() {
    // we need to initialize cursive first, as the cursive-flexi-logger
    // needs a cursive callback sink to notify cursive about screen refreshs
    // when a new log message arrives
    let mut siv = Cursive::default();

    Logger::with_env_or_str("trace")
        .log_target(LogTarget::FileAndWriter(
            cursive_flexi_logger_view::cursive_flexi_logger(&siv),
        ))
        .directory("logs")
        .suppress_timestamp()
        .format(flexi_logger::colored_with_thread)
        .start()
        .expect("failed to initialize logger!");

    siv.add_global_callback('~', show_flexi_logger_debug_console);  // Add binding to show flexi_logger debug view

    // siv.run();
}