1use loga::{
2 ea,
3 Log,
4};
5
6fn main() {
7 let log = Log::new_root(loga::INFO);
8 log.log(loga::INFO, "Hello");
9 log.log_with(loga::INFO, "Hello", ea!(xyz = "abc", system = "primary"));
10 log.log_err(
11 loga::INFO,
12 loga::err_with(
13 "This is a sub-error",
14 ea!(system = "secondary"),
15 ).context_with("Got an error", ea!(context = "Additional details")),
16 );
17 log.log_err(
18 loga::INFO,
19 loga::agg_err_with(
20 "This is a sub-error",
21 vec![loga::err("Problem 1"), loga::err_with("Problem 2", ea!(client = "a:b:c:d"))],
22 ea!(system = "secondary"),
23 ).context_with("Got an error", ea!(context = "Additional details")),
24 );
25 let log2 = Log::new_root(loga::INFO).fork(ea!(logger = "log2"));
26 log2.log_err(
27 loga::INFO,
28 loga::agg_err_with(
29 "This is a sub-error",
30 vec![log2.err("Problem 1"), log2.err_with("Problem 2", ea!(client = "a:b:c:d"))],
31 ea!(system = "secondary"),
32 ).context_with("Logging with logger details", ea!(context = "Additional details")),
33 );
34}