Как переключаться между разными конфигурациями log4perl? - PullRequest
1 голос
/ 30 марта 2011

Я использую log4perl с набором скриптов и объектов. Я хотел бы иметь возможность переключаться между различными конфигурациями журналирования в соответствии с параметрами командной строки или среды, например, в режиме 'verbose' распечатайте все сообщения с уровня INFO и выше, режим 'debug', который отправляет сообщения DEBUG в STDERR, и другие сообщения в STDOUT, и режим без вывода сообщений, который подавляет все выходные данные, кроме сообщений FATAL.

Каков наилучший способ сделать это? Должен ли я иметь несколько конфигурационных файлов логгера и загрузить соответствующий файл в зависимости от режима, в котором должен запускаться скрипт? Если я правильно понимаю документы, я хочу изменить многословие и порог корневого регистратора, чтобы все регистраторы, прикрепленные к объектам (то есть регистраторы с категориями), подчинялись тем же правилам, что и корневой регистратор.

1 Ответ

3 голосов
/ 30 марта 2011

Да, есть несколько конфигураций на выбор.Используйте Log :: Log4perl :: CommandLine для интеграции с командной строкой.

...