【发布时间】:2020-12-07 14:51:57
【问题描述】:
我在我的应用程序中使用 apache log4j,这是我正在部署的独立耳朵。日志正在显示。但是在运行时我试图更改日志级别,这并没有反映到我的应用程序中。 例如:2 记录器我正在使用 info() 和 error()。在部署应用程序并点击应用程序时,我将两个日志都写入我的日志文件,因为在属性文件中我将日志级别配置为调试。现在运行时我将日志级别更改为错误。然后点击应用程序,它也会显示信息和错误。但理想情况下,它应该只显示错误日志。
此问题的任何解决方案。
提前致谢
【问题讨论】:
-
这能回答你的问题吗? Dynamically Changing log4j log level
-
DV82XL 根据链接,我唯一缺少的是 logger.setLevel(Level.INFO) 和 logger.setLevel(Level.ERROR) ,但这仍然不适合我。
-
您能否更新您的问题以准确指定您在运行时尝试更改日志级别的方式?您是在更新
log4j.properties文件(如果是,请发布其内容)还是进行 API 调用(如果是,请提供确切的调用)?最后,你愿意升级到 log4j2 吗?它具有内置监控功能。见stackoverflow.com/questions/2115900/…。 -
我正在使用一些独立的.xml(我的服务器配置文件),其中存在我的日志配置。这里只有我正在更改日志记录级别
-
我的服务器已启动,我正在手动编辑standalone.xml。