Принудительный запуск файла LoggerAppenderRollingFile

#php #web-applications #logging #log4php

#php #веб-приложения #ведение журнала #log4php

Вопрос:

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

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

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

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

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

Ответ №1:

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

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

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