mod config;
mod loggers;
pub use self::config::{
format_description, Config, ConfigBuilder, FormatItem, LevelPadding, TargetPadding,
ThreadLogMode, ThreadPadding, UtcOffset,
};
pub use self::loggers::{CombinedLogger, FileLogger, SimpleLogger, WriteLogger};
#[cfg(feature = "termcolor")]
pub use self::loggers::{TermLogger, TerminalMode};
#[cfg(feature = "termcolor")]
pub use termcolor::{Color, ColorChoice};
pub use log::{Level, LevelFilter};
use log::Log;
#[cfg(feature = "paris")]
#[doc(hidden)]
pub mod __private {
pub use paris;
}
pub trait SharedLogger: Log {
fn level(&self) -> LevelFilter;
fn config(&self) -> Option<&Config>;
fn as_log(self: Box<Self>) -> Box<dyn Log>;
}