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