top-think/think

日志配置 max_files 会造成日志丢失

1421393078 opened this issue · 0 comments

按照手册的配置为例子:
return [
'default' => 'file',
'channels' => [
'file' => [
'type' => 'file',
'max_files' => 30,
'file_size' => 1024102410,
],
],
];

如果日志文件已经有 30 个了, 在当天的日志文件超过 10M 的情况下, 会生成出一个 "1692933919-20230825.log" 的文件。

因为 "1692933919-20230825.log" 是第 31 个文件, 所以会被删除,即超过 file_size 的日志数据就会丢失。