据我了解,log4j可以处理系统属性-Dlog4j.debug。如果使用它运行应用程序,则将获得log4j的调试输出。

示例:java -Dlog4j.debug -jar test.jar

log4j 2是否有类似的东西?

最佳答案

2018年1月更新:

从Log4j 2.10开始,这很容易:只需使用系统属性log4j2.debug(无需任何值;可以使用空字符串)运行程序。

状态记录器上的当前(log4j-2.1)文档有点令人困惑。
基本上:

  • 在找到配置之前,可以使用系统属性org.apache.logging.log4j.simplelog.StatusLogger.level来控制状态记录器级别。
  • 找到配置后,可以使用“status”属性在配置文件中控制状态记录器级别,例如:<Configuration status="trace">

  • 更新:documentation在log4j-2.2中得到了改进。

    关于java - Log4j 2.如何获取log4j的调试消息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19574413/

    10-10 20:14