Старые файлы удаляются Monolog\Handler\RotatingFileHandler::rotate
.
Я знаю, что вы используете 5.4, но если вы хотите обновить версию до 5.6 (или выше), вы можете воспользоваться новыми функциями ведения журнала. Все, что вам нужно сделать, это добавить новый backup
канал регистрации в config/logging.php
и включить его в stack
. Это, безусловно, самое чистое решение.
Например, чтобы сохранить резервную копию всех журналов critical
или выше:
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['daily', 'backup'],
'ignore_exceptions' => false,
],
'backup' => [
'driver' => 'single',
'path' => storage_path('logs/backup.log'),
'level' => 'critical',
],