Принудительно бросить LoggerAppenderRollingFile - PullRequest
0 голосов
/ 10 октября 2011

Я использую log4php для регистрации некоторых действий в моем приложении.

Я хочу, чтобы файл журнала катился один раз за X, а не только один раз в день / когда он достигнет определенного размера.

Есть ли способ сделать это?

Есть ли способ заставить журнал работать в определенное время?

Если нет, то кто-нибудь знает другого хорошего регистратора (предпочтительно с открытым исходным кодом), который я могу использовать.

1 Ответ

2 голосов
/ 13 октября 2012

Используя LoggerAppenderDailyFile, вы можете указать datePattern, который принимает любой параметр, действительный также для функции date().Когда шаблон даты изменяется, вы создаете новый файл.

Включение секунд в шаблон будет создавать новый файл журнала каждую секунду (но только если создается вывод журнала).

Существует также возможность динамического изменения конфигурации.Вы можете передать массив php в вызов Logger::configure() и настроить имя файла внутри себя так, как вы хотите.

...