Skip to content

Commit afae03e

Browse files
committed
feature: showcase log appender
1 parent 8edde3e commit afae03e

File tree

3 files changed

+338
-0
lines changed

3 files changed

+338
-0
lines changed

Cargo.lock

+315
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+3
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,6 @@ arc-swap = "1.7.1"
1111
crossbeam-channel = "0.5.12"
1212
serde = { version = "1.0.203", features = ["derive"] }
1313
serde_yaml = "0.9.34"
14+
tracing = "0.1.40"
15+
tracing-appender = "0.2.3"
16+
tracing-subscriber = { version = "0.3.18", features = ["env-filter"] }

examples/log.rs

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
use tracing::{info, Level};
2+
use tracing_subscriber::fmt::writer::MakeWriterExt;
3+
4+
fn main() {
5+
// Create rolling file appenders for different log levels
6+
let info =
7+
tracing_appender::rolling::daily("/tmp/logs", "info.log").with_max_level(Level::INFO);
8+
let error =
9+
tracing_appender::rolling::daily("/tmp/logs", "error.log").with_max_level(Level::ERROR);
10+
// Create a log file writer that directs `INFO` logs to `info.log` and `ERROR` logs to `error.log`
11+
let stdout = std::io::stdout.with_max_level(tracing::Level::INFO);
12+
13+
tracing_subscriber::fmt()
14+
.with_writer(stdout.and(info).and(error))
15+
.init();
16+
17+
// Example log messages
18+
info!("This is an info message");
19+
tracing::error!("This is an error message");
20+
}

0 commit comments

Comments
 (0)