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