3 个版本 (重大更新)
0.3.0 | 2023 年 12 月 8 日 |
---|---|
0.2.0 | 2023 年 12 月 7 日 |
0.1.0 | 2023 年 3 月 30 日 |
#679 在 调试
每月下载量 36 次
用于 hdfs-fuse
14KB
330 行代码(不包括注释)
tracing-rolling
用于定制带有跟踪插件的滚动日志文件的辅助crate
use std::time::Duration;
use time::macros::offset;
use tokio::time::sleep;
use tracing::info;
use tracing_rolling::{Checker, Daily};
#[tokio::main]
async fn main() {
// create a daily rolling file with custom date format
// output file pattern is testing.20230323.log
let (writer, token) = Daily::new("logs/testing.log", "[year][month][day]", offset!(+8))
// Daily::new("logs/testing.log", None, offset!(+8))
.buffered() // buffer file if needed
.build()
.unwrap();
tracing_subscriber::fmt()
.with_ansi(false)
.with_target(false)
.with_file(true)
.with_line_number(true)
.with_writer(writer)
.init();
let mut count = 0;
info!("start");
while count < 100 {
count += 1;
sleep(Duration::from_millis(50)).await;
info!("{count}");
}
// have to manual drop to flush writer when process exit
drop(token);
}
依赖项
~4–11MB
~99K SLoC