#php #web-applications #logging #log4php
#php #веб-приложения #ведение журнала #log4php
Вопрос:
Я использую log4php для регистрации некоторых действий в моем приложении.
Я хочу, чтобы файл журнала сворачивался один раз в X раз, а не только один раз в день / когда он достигнет определенного размера.
Есть ли способ сделать это?
Есть ли способ принудительно свернуть журнал в определенное время?
Если нет, то кто-нибудь знает другой хороший регистратор (предпочтительно с открытым исходным кодом) Я могу использовать.
Ответ №1:
Используя LoggerAppenderDailyFile
, вы можете указать a datePattern
, который принимает любой параметр, который date()
также действителен для функции. Всякий раз, когда шаблон даты меняется, создается новый файл.
Включение секунд в шаблон будет создавать новый файл журнала каждую секунду (но только если создается вывод журнала).
Существует также возможность динамического изменения конфигурации. Вы можете передать php-массив в Logger::configure()
вызов и настроить имя файла внутри так, как вы хотите.