Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么是“;状态”;在Log4j2配置中是什么意思?_Java_Logging_Configuration_Log4j_Log4j2 - Fatal编程技术网

Java 什么是“;状态”;在Log4j2配置中是什么意思?

Java 什么是“;状态”;在Log4j2配置中是什么意思?,java,logging,configuration,log4j,log4j2,Java,Logging,Configuration,Log4j,Log4j2,我刚刚完成了log4j2.xml配置文件的调整,发现了一些我不太理解的东西。那么什么是 几乎在这里的所有示例中: Apache的人员将状态添加到配置中 例如,这里是第一个: <?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN"> <!--status="WARN" - what is this???--> <Appenders> <Console na

我刚刚完成了log4j2.xml配置文件的调整,发现了一些我不太理解的东西。那么什么是

几乎在这里的所有示例中: Apache的人员将状态添加到配置中

例如,这里是第一个:

<?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>

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

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

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


在Log4j 2.9中,您可以使用系统属性
log4j2.debug
(不需要值)甚至在加载配置文件之前打开内部log4j2状态日志记录。在版本2.9之前,同样可以通过系统属性
-Dorg.apache.logging.log4j.simplelog.StatusLogger.level=TRACE
实现

如果有人想知道Log4j2 XML
元素属性在Log4j2文档中的位置:请参见此处属性列表的快照:如果有人正在查找状态属性的正确级别,则它们是:
跟踪
调试
信息
警告
错误
致命
@这很有帮助。。只是文档已经更新,快照中的这个特定表已经移到了“配置语法”标题下。。