rust 使用 logging 模块示例代码

释放双眼,带上耳机,听听看~!

rust 使用 log, env_logger 模块代码示例

1. 

[代码][其他]代码    


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
1#[macro_use]
2extern crate log;
3extern crate env_logger;
4
5extern crate time;
6
7use std::env;
8use log::{LogRecord, LogLevelFilter};
9use env_logger::LogBuilder;
10
11fn now() -> String {
12        time::strftime("%Y-%m-%d %H:%M:%S", &time::now()).unwrap()
13}
14
15
16fn main() {
17    let format = |record: &LogRecord| {
18        format!("{} {} {}:{} {}", now(), record.level(), record.location().file(), record.location().line(), record.args())
19    };
20
21    let mut builder = LogBuilder::new();
22    builder.format(format).filter(None, LogLevelFilter::Info);
23
24    if env::var("RUST_LOG").is_ok() {
25        builder.parse(&env::var("RUST_LOG").unwrap());
26    }
27
28    builder.init().unwrap();
29
30    error!("error message");
31    warn!("warn message");
32    info!("info message");
33    debug!("debug message");
34    trace!("trace message");
35    
36    info!("done.")
37}
38
39// output :
40//2016-06-25 16:49:04 ERROR examples/ex01.rs:41 error message
41//2016-06-25 16:49:04 WARN examples/ex01.rs:42 warn message
42//2016-06-25 16:49:04 INFO examples/ex01.rs:43 info message
43//2016-06-25 16:49:04 INFO examples/ex01.rs:47 done.
44

给TA打赏
共{{data.count}}人
人已打赏
安全技术

C++ lambda表达式

2022-1-11 12:36:11

安全经验

你应该知道的 RPC 原理

2021-11-28 16:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索