以下对Rust日志库tklog与log4rs进行基准压测
初始化
fn tklog_init() {
LOG.set_console(false)
.set_cutmode_by_size("tklogsize.log", 500<<20, 10, false);
}
//写入文件 tklogsize.log , 文件分割大小500M,最大备份文件数为10。
测试函数
fn testtklog() {
tklog::debug!("aaaaaaaaabbbbbbbbb>>>>>>>>", 1, 2, 3, 4);
}
配置文件
log4rs.yaml
refresh_rate: 30 seconds
appenders:
requests:
kind: rolling_file
path: "requests.log"
encoder:
pattern: "{m} | {d(%Y-%m-%d %H:%M:%S%.6f)} {file} {line} {n}"
policy:
trigger:
kind: size
limit: 500mb
roller:
kind: fixed_window
pattern: "requests_{}.log"
count: 5
base: 1
root:
level: debug
appenders:
- requests
测试函数
fn testlog4rs() {
log::debug!("aaaaaaaaaaaaaaaa{},{},{},{}", 1, 2, 3, 4);
}
以下为部分截图:
经过几十轮以上的测试