【问题标题】:Log4J logging ImplementationLog4J 日志记录实现
【发布时间】: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。

标签: logging jboss log4j


【解决方案1】:

正如您在评论中提到的,您在运行时直接修改standalone.xml。这是不好的做法,因为 Wildfly 可能会还原(并忽略)您的更改。如果您需要更改设置,请使用 Wildfly CLI 或 Web 控制台。

您可以这样调用 Wildfly CLI:

/opt/jboss/jboss-eap-<version>/bin/jboss-cli.sh --controller=<ip>:<port> --connect
/subsystem=logging/root-logger=ROOT:write-attribute(name="level", value="ERROR")

如果这不起作用,Wildfly 可能正在使用应用程序 (war/jar) 日志设置,例如在log4j.properties 中定义,因此您需要禁用应用程序日志配置并创建日志配置文件。这有点涉及,所以我不会在这里重复这些步骤。阅读Changing Logging Configurations at Runtime on Wildfly Server 和Change Log Level at Runtime with Wildfly 了解更多信息。

设置好日志配置文件后,您可以在运行时使用Wildfly CLI 更改日志设置,而无需重新加载服务器,如下所示:

/subsystem=logging/logging-profile=DEMO/root-logger=ROOT:write-attribute(name="level", value="ERROR")

键入 exit 离开 CLI。

【讨论】:

  • DV82XL jboss-cli.sh 无法更改日志记录级别,使用我的服务器 ip 和端口触发了命令,但抛出了一些错误 '(' missing .
  • @Neeraj 请在问题末尾添加一个 EDIT 部分,显示您调用的确切命令和完整的错误消息。否则,我无法预测你在做什么/看到什么。此外,如果您发现一个有用的答案,因为它提供了一些见解,请点赞。如果答案解决了您的问题,请选中绿色复选标记。谢谢!
  • 我使用了以下命令:/opt/jboss/jboss-eap-6.4/bin/jboss-cli.sh --controller=10.10.20.198:9090 --connect /subsystem=logging/root- logger=ROOT:write-attribute(name="level", value="ERROR")。我也尝试了参考链接中的各种方法。它们都不适合我:(,我尝试通过获取配置 (stackoverflow.com/a/32019244/10017725) 进行更新,然后更新上下文,但它仍然要求重新启动。我在 logging.properties 和standalone.xml 中都进行了更改,但没有任何成果结果
  • 直接在您上面的问题中更新此新信息。我不会在评论中阅读它。感谢您的理解。
猜你喜欢
  • 2011-06-17
  • 1970-01-01
  • 2013-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-05
  • 1970-01-01
  • 2014-06-19
相关资源
最近更新 更多