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}