0

是否可以通过传递命令行标志或设置环境变量(并且不更改原始日志记录设置)为 Log4perl 全局设置日志级别?文档常见问题解答似乎没有提到任何方法来做到这一点。

4

2 回答 2

0

你可以使用这样的东西:

Log::Log4perl->get_logger()->level(
    Log::Log4perl::Level::to_priority($ENV{APP_LOG_LEVEL})
);

并运行脚本:

APP_LOG_LEVEL=DEBUG perl app.pl
于 2017-10-29T21:34:38.073 回答
0

如果您使用配置文件语法来定义您的附加程序(请注意,您不必将其放入实际文件中;您也可以在程序中包含配置定义),您已经有了开箱即用的环境变量替换。请参阅Log4Perl 文档中名为“变量替换”的部分。

于 2017-10-30T07:51:03.547 回答