laravel项目设置了日志按日分隔,然后days参数设置了30,但是过了一阵子去看30前的日志还在没被删除,
然后各种排查,最后发现被days这个配置的命名误导了,虽然叫days,但是实际上是max的意思。
直白的说配了这个看的不是日期,然后最多保留这个数量的日志文件。
具体可以看下面的代码实习
LogManager.php
1 | protected function createDailyDriver(array $config) |
RotatingFileHandler.php
1 | public function __construct(string $filename, int $maxFiles = 0, $level = Logger::DEBUG, bool $bubble = true, ?int $filePermission = null, bool $useLocking = false) |