use hackerlog::*;
use std::thread;
fn main() {
logger().use_simple_format();
info!("Simple format");
warn!("Just symbol and message");
logger().use_detailed_format();
info!("Detailed format");
error!("With timestamp");
logger().use_debug_format();
info!("Debug format");
warn!("With file location");
logger().set_format("{datetime} | {pid}:{thread_id} | {level} | {message}");
info!("Custom format");
let _ctx = logger().add_context("user", "admin");
logger().set_format("[{level}] {context}{message} ({file}:{line})");
info!("Message with context");
logger().set_format(concat!(
"Time: {time} | ",
"Date: {date} | ",
"Thread: {thread} | ",
"PID: {pid} | ",
"Level: {level} ({symbol}) | ",
"{context}",
"Message: {message}"
));
thread::spawn(|| {
info!("Shows all available placeholders");
})
.join()
.unwrap();
}