basic/
basic.rs

1use zerolog::{log, set_min_log_level, span, LogLevel};
2
3fn main() {
4    let _span = span!(LogLevel::Info, "hello")
5        .attr("hello", "world")
6        .attr("this is", 132)
7        .attr("a", "test")
8        .build();
9
10    log!(LogLevel::Info, "hello")
11        .attr("what", 12);
12
13    set_min_log_level(LogLevel::Warn);
14
15    let _span = span!(LogLevel::Info, "hello 2")
16        .attr("hello", "world")
17        .attr("this is", 132)
18        .attr("a", "test")
19        .build();
20
21    test();
22
23    log!(LogLevel::Info, "hello again")
24        .attr("what", 12);
25}
26
27fn test() {
28    let _span = span!(LogLevel::Info, "hello 3")
29        .attr("hello", "world")
30        .attr("this is", 132)
31        .attr("a", "test")
32        .build();
33
34    log!(LogLevel::Error, "something bad")
35        .attr("reason", "why not");
36
37    set_min_log_level(LogLevel::Trace);
38
39    log!(LogLevel::Trace, "a trace");
40}