我将 log4perl 与一组脚本和对象一起使用。我希望能够根据命令行或环境参数在不同的日志记录配置之间切换,例如在“详细”模式下,从 INFO 级别向上打印所有消息,将调试消息发送到 STDERR 和其他消息的“调试”模式到 STDOUT,以及抑制除 FATAL 消息之外的所有输出的静默模式。
做这个的最好方式是什么?我应该有几个记录器配置文件并根据脚本运行的模式加载适当的文件吗?如果我正确理解文档,我想更改根记录器的详细程度和阈值,以便所有附加到对象的记录器(即具有类别的记录器)将遵守与根记录器相同的规则。