Skip to content

Commit ffe62bc

Browse files
committed
log4rs
1 parent 3692255 commit ffe62bc

File tree

5 files changed

+220
-0
lines changed

5 files changed

+220
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,5 +140,6 @@ $RECYCLE.BIN/
140140
*.zip
141141
/.pre-commit-config.yaml
142142
/result
143+
log/
143144

144145
!/Cargo.lock

Cargo.lock

Lines changed: 171 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,15 @@ derive_builder = "0.20.2"
1515
futures = "0.3.31"
1616
lazy_static = "1.5.0"
1717
log = "0.4.27"
18+
log4rs = "1.4.0"
1819
pretty_env_logger = "0.5.0"
1920
prost = "0.13.5"
2021
rand = "0.9.1"
2122
reqwest = { version = "0.12.15", features = ["blocking", "json"] }
2223
scraper = "0.23.1"
2324
serde_json = "1.0.140"
2425
serde = { version = "1.0.219", features = ["derive"] }
26+
serde_yml = "0.0.12"
2527
tera = "1.20.1"
2628
tokio = { version = "1.44.1", features = ["macros", "rt-multi-thread", "full"] }
2729
toml = "0.8.22"

examples/config/log4rs/log4rs.yaml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
refresh_rate: 30 seconds
2+
3+
appenders:
4+
stdout:
5+
kind: console
6+
encoder:
7+
pattern: " {h({l})} {M:>20} > {m}{n}"
8+
filters:
9+
- kind: threshold
10+
level: debug
11+
file:
12+
kind: file
13+
path: "examples/log/log4rs-$TIME{%Y-%m-%d_%H-%M-%S}.log"
14+
encoder:
15+
pattern: "[{d(%Y-%m-%dT%H:%M:%S%.6f)} {h({l}):<5.5} {M}] {m}{n}"
16+
rollingfile:
17+
kind: rolling_file
18+
path: "log/rolling_file.log"
19+
encoder:
20+
pattern: "[{d(%Y-%m-%dT%H:%M:%S%.6f)} {h({l}):<5.5} {M}] {m}{n}"
21+
policy:
22+
trigger:
23+
kind: time
24+
interval: 1 minute
25+
roller:
26+
kind: fixed_window
27+
pattern: "log/old-rolling_file-{}.log"
28+
base: 0
29+
count: 2
30+
root:
31+
level: debug
32+
appenders:
33+
- stdout
34+
- file
35+
- rollingfile

examples/log4rs.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
use log::{debug, error, info, trace, warn};
2+
3+
fn main() {
4+
log4rs::init_file("examples/config/log4rs/log4rs.yaml", Default::default()).unwrap();
5+
6+
debug!("debug");
7+
error!("error");
8+
info!("info");
9+
trace!("trace");
10+
warn!("warn");
11+
}

0 commit comments

Comments
 (0)