Java 什么是“;状态”;在Log4j2配置中是什么意思?
我刚刚完成了log4j2.xml配置文件的调整,发现了一些我不太理解的东西。那么什么是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
几乎在这里的所有示例中:
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文档中的位置:请参见此处属性列表的快照:如果有人正在查找状态属性的正确级别,则它们是:跟踪
,调试
,信息
,警告
,错误
和致命
@这很有帮助。。只是文档已经更新,快照中的这个特定表已经移到了“配置语法”标题下。。