basic/
basic.rs

1#[macro_use]
2extern crate log;
3#[macro_use]
4extern crate s_structured_log;
5extern crate serde_json;
6
7use s_structured_log::{JsonLogger, LoggerOutput, q};
8
9fn main() {
10    JsonLogger::init(LoggerOutput::Stdout, log::LogLevelFilter::Info);
11
12    s_trace!(json_object! {
13        "trace_key1" => 1,
14        "trace_key2" => "value2"
15    });
16    s_debug!(json_object! {
17        "debug_key1" => 1,
18        "debug_key2" => "value2"
19    });
20    s_info!(json_object! {
21        "info_key1" => 1,
22        "info_key2" => "value2"
23    });
24    s_warn!(json_object! {
25        "warn_key1" => 1,
26        "warn_key2" => "value2"
27    });
28    s_error!(json_object! {
29        "error_key1" => 1,
30        "error_key2" => "value2"
31    });
32
33    trace!("{:?}",
34           json_object! {
35        "trace_key1" => 1,
36        "trace_key2" => "value2"
37    });
38    error!("{}",
39           json_format! {
40        "error_key1" => 1,
41        "error_key2" => q("value2"),
42        "error_key3" => json_format![q("value3"),4]
43    });
44}