mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-08-03 19:12:04 +08:00
fix(log): prevent usize underflow in KeepSome rotation strategy
KeepSome(n) internally computes n-2, so n=1 causes underflow. Use KeepSome(2) as the minimum safe value.
This commit is contained in:
@@ -292,8 +292,10 @@ pub fn run() {
|
|||||||
file_name: Some("cc-switch".into()),
|
file_name: Some("cc-switch".into()),
|
||||||
}),
|
}),
|
||||||
])
|
])
|
||||||
// 单文件模式:启动时删除旧文件,达到大小时轮转并保留 1 个
|
// 单文件模式:启动时删除旧文件,达到大小时轮转
|
||||||
.rotation_strategy(RotationStrategy::KeepSome(1))
|
// 注意:KeepSome(n) 内部会做 n-2 运算,n=1 会导致 usize 下溢
|
||||||
|
// KeepSome(2) 是最小安全值,表示不保留轮转文件
|
||||||
|
.rotation_strategy(RotationStrategy::KeepSome(2))
|
||||||
// 单文件大小限制 1GB
|
// 单文件大小限制 1GB
|
||||||
.max_file_size(1024 * 1024 * 1024)
|
.max_file_size(1024 * 1024 * 1024)
|
||||||
.timezone_strategy(TimezoneStrategy::UseLocal)
|
.timezone_strategy(TimezoneStrategy::UseLocal)
|
||||||
|
|||||||
Reference in New Issue
Block a user