Function toggle_flexi_logger_debug_console

Source
pub fn toggle_flexi_logger_debug_console(siv: &mut Cursive)
Expand description

Show the flexi_logger debug console, or hide it if it’s already visible.

This is analog to Cursive::toggle_debug_console(/cursive/latest/cursive/struct.Cursive. html#method.toggle_debug_console).

§Enable toggleable flexi_logger debug view

use cursive::{Cursive, CursiveExt};
use cursive_logger_view::toggle::toggle_flexi_logger_debug_console;
use flexi_logger::Logger;
    // we need to initialize cursive first, as the cursive-logger-view
    // needs a cursive callback sink to notify cursive about screen refreshs
    // when a new log message arrives
    let mut siv = Cursive::default();

    Logger::try_with_env_or_str("trace")
        .expect("Could not create Logger from environment :(")
        .log_to_file_and_writer(
           flexi_logger::FileSpec::default()
                .directory("logs")
                .suppress_timestamp(),
            cursive_logger_view::boxed_flexi_log_writer(&siv)
        )
        .start()
        .expect("failed to initialize logger!");

    siv.add_global_callback('~', toggle_flexi_logger_debug_console);  // Enable toggleable flexi_logger debug view

    // siv.run();