colors/
colors.rs

1#[macro_use]
2extern crate slog;
3extern crate slog_html;
4extern crate slog_stream;
5
6use slog::DrainExt;
7
8use std::fs::OpenOptions;
9
10fn main() {
11    let file = OpenOptions::new()
12        .create(true)
13        .write(true)
14        .truncate(true)
15        .open("target/log.html").unwrap();
16
17    let d1 = slog_stream::stream(
18        file,
19        slog_html::default()
20    );
21    let d2 = slog_stream::stream(
22        std::io::stderr(),
23        slog_html::default()
24    );
25
26    let log = slog::Logger::root(
27        slog::duplicate(d1, d2).fuse(),
28        o!("version" => env!("CARGO_PKG_VERSION"))
29    );
30
31    trace!(log, "logging a trace message");
32    debug!(log, "debug values"; "x" => 1, "y" => -1);
33    info!(log, "some interesting info"; "where" => "right here");
34    warn!(log, "be cautious!"; "why" => "you never know...");
35    error!(log, "type" => "unknown"; "wrong {}", "foobar");
36    crit!(log, "abandoning test");
37}