"状态"在Log4j2配置中意味着什么?

Yur*_*nko 62 java configuration logging log4j log4j2

我刚刚完成了log4j2.xml配置文件的调整,发现了一些我不太懂的东西.那是什么<Configuration status="SOME_STATUS_HERE">

几乎在这里的所有示例中: 来自Apache的http://logging.apache.org/log4j/2.x/manual/configuration.html人员将状态添加到配置中.

例如,这是第一个:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN"> <!--status="WARN" - what is this???--> 

 <Appenders>
  <Console name="Console" target="SYSTEM_OUT">
   <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
  </Console>
 </Appenders>

 <Loggers>
  <Root level="error">
   <AppenderRef ref="Console"/>
  </Root>
 </Loggers>

</Configuration>
Run Code Online (Sandbox Code Playgroud)

Rem*_*pma 74

状态记录器由log4j2组件在内部使用.配置中的设置status="debug"(或"跟踪")将导致此内部日志记录输出到命令行.

它将打印有关加载哪些log4j2插件组件的调试信息(所有配置元素映射到log4j2插件),以及更多详细信息,例如找到了哪些appender和logger,它们具有哪些参数以及它们如何组合.

这对于解决配置问题非常有用.

从Log4j 2.9开始,log4j2.debug即使在加载配置文件之前,您也可以使用系统属性(无需任何值)打开内部Log4j2状态日志记录.在2.9版之前,使用系统属性可以实现相同的功能-Dorg.apache.logging.log4j.simplelog.StatusLogger.level=TRACE.

  • 如果有人想知道 Log4j2 文档中提到的 Log4j2 XML `&lt;Configuration&gt;` 元素属性:http://logging.apache.org/log4j/2.x/manual/configuration.html#ConfigurationSyntax 另请参阅快照此处的属性列表:http://i.stack.imgur.com/zPx1q.png (5认同)
  • 如果有人正在寻找状态属性的正确级别,他们是:“trace”、“debug”、“info”、“warn”、“error”和“fatal”。[Log4j2配置](https://logging.apache.org/log4j/2.x/manual/configuration.html) (2认同)

skr*_*xao 26

如果有人想知道<Configuration>Log4j2文档中提到Log4j2 XML 元素属性的位置,我认为在这里提供链接可能很有用.另请参见下面属性列表的快照:

配置元素属性


JGl*_*ass 10

而如果有人正在寻找正确的水平状态属性他们是:trace,debug,info,warn,errorfatal.

Log4j2配置