Mercurial > core / rust/lib/logger/src/lib.rs
changeset 698: |
96958d3eb5b0 |
parent: |
4f49127c9048
|
author: |
Richard Westhaver <ellis@rwest.io> |
date: |
Fri, 04 Oct 2024 22:04:59 -0400 |
permissions: |
-rw-r--r-- |
description: |
fixes |
3 pub use flexi_logger::{ 4 with_thread, AdaptiveFormat, Duplicate, FileSpec, Logger, LoggerHandle, 8 self, debug, error, info, trace, warn, Level, LevelFilter, Metadata, Record, 12 pub use tracing_subscriber; 15 pub use err::{Error, Result}; 20 /// initialize a simple logger 21 pub fn simple() -> Result<()> { 22 log::set_logger(&SimpleLogger) 23 .map(|()| log::set_max_level(LevelFilter::Trace))?; 30 impl log::Log for SimpleLogger { 31 fn enabled(&self, metadata: &Metadata) -> bool { 32 metadata.level() <= Level::Info 35 fn log(&self, record: &Record) { 36 if self.enabled(record.metadata()) { 37 println!("{} - {}", record.level(), record.args()); 44 /// Initialize a `Logger` with a specified logging level 45 pub fn flexi(level: &str) -> Result<()> { 46 Logger::try_with_env_or_str(level)? 47 .format(flexi_logger::colored_default_format) 48 .set_palette("196;208;50;7;8".to_string()) 49 .adaptive_format_for_stderr(AdaptiveFormat::Detailed) 50 .adaptive_format_for_stdout(AdaptiveFormat::Default) 56 /// Initialize file Logger 57 pub fn file(env: &str, log_path: &str, log_name: &str) -> Result<LoggerHandle> { 59 Logger::try_with_env_or_str(env)? 67 .format_for_files(with_thread) 69 .duplicate_to_stdout(Duplicate::Error)