info/
info.rs

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}