tui
cratelog
cratetermion
events (see demo code)Smart widget consists of two widgets. Left is the target selector widget and on the right side the logging messages view scrolling up.
The target selector widget looks like this:
It controls:
The target selector widget consists of two columns:
warn!(target: "demo", "Log message");
| KEY | ACTION
|:------:|-----------------------------------------------------------|
| h
| Toggles target selector widget
| UP
| Select previous target in target selector widget
| DOWN
| Select next target in target selector widget
| LEFT
| Reduce SHOWN (!) log messages by one level
| RIGHT
| Increase SHOWN (!) log messages by one level
| -
| Reduce CAPTURED (!) log messages by one level
| +
| Increase CAPTURED (!) log messages by one level
| SPACE
| Toggles hiding of targets, which have logfilter set to off
``` extern crate log; extern crate tui_logger;
use log::LevelFilter; use tui_logger::*;
fn main() { // Early initialization of the logger
// Set max_log_level to Trace
init_logger(LevelFilter::Trace).unwrap();
// Set default level for unknown targets to Trace
set_default_level(LevelFilter::Trace);
// code....
} ```
For use of the widget please check examples/demo.rs