use twyg::{LogLevel, OptsBuilder};
fn main() {
let opts = OptsBuilder::new()
.coloured(true)
.level(LogLevel::Trace)
.report_caller(true)
.build()
.unwrap();
twyg::setup(opts).unwrap();
log::info!(user = "alice", action = "login"; "User logged in");
log::warn!(
method = "GET",
status = 404,
path = "/api/users";
"Request failed"
);
log::debug!(
user_id = 42,
email = "bob@example.com",
admin = true;
"User details"
);
let session_id = "abc123";
let ip_address = "192.168.1.100";
log::info!(session_id, ip_address; "Session started");
log::error!(
error_code = 500,
message = "database connection failed",
retry_count = 3;
"Service error"
);
log::trace!(
duration_ms = 234,
cache_hit = false,
query = "SELECT * FROM users";
"Query executed"
);
log::info!("This is a regular log message without key-value pairs");
}