2015-09-15 3 views
0

Я заметил, что при чистой настройке L5 файлы журналов группируются ежедневно и поддерживаются до 4 дней назад (всего 5 файлов), тогда самые старые стираются и создаются сегодня.Как настроить политику хранения журналов на Laravel 5?

Где я могу настроить/настроить, сколько дней осталось до стирания?

Благодаря

ответ

2

я сделать некоторые пользовательские протоколирование и имеют следующее AppService Provider, чтобы сделать что-то еще:

$monolog = Log::getMonolog();                
$monolog->pushProcessor(new IntrospectionProcessor()); 

здесь, это выглядит, как вы бы добавить новый RotatingFileHandler (из пакета Монолог), а не pushProcessor(), как я:

How to create rotating log file with Laravel and Monlog

$monolog->pushHandler(new RotatingFileHandler(storage_path().'/logs/mycustomlog.log'), 2); 

Здесь вам нужно сделать что-то еще с помощью пути/имени журнала, но магия 2 - это дни удерживания.

Так это прод, что может быть правильное направление, но вы будете иметь немного доделать с этим, чтобы получить то, что вы хотите:

https://github.com/Seldaek/monolog/blob/master/src/Monolog/Handler/RotatingFileHandler.php

Позже редактирования:

Просто просмотрел Illuminate/Foundation/Bootstrap/ConfigureLogging и нашел настройки для:

$app->make('config')->get('app.log_max_files', 5). 

Так просто набор log_max_files в конфигурации /app.php, и это должно сделать это. Это немного проще :)

+0

Ну немного сложное решение по сравнению с тем, что обычно (и легко) предлагает Laravel. Я попробую – koalaok

+1

@koalaok - это действительно так! Просто просмотрел Illuminate/Foundation/Bootstrap/ConfigureLogging и нашел параметр для $ app-> make ('config') -> get ('app.log_max_files', 5). Поэтому просто установите log_max_files в config/app.php, и это должно сделать это. Это немного легче :) – markdwhite

+0

Gotcha! вы должны были разместить это как ответ. Для того, чтобы я принял его. Или интегрируйте свой предыдущий ответ. – koalaok