Java 找到Log4j2-Config,但工作不正常
Log4j正在查找我的配置,因为一旦我删除它,我就会收到一条错误消息,说它找不到配置,但是它的属性在日志记录时不会反映出来 log4j2.properties:Java 找到Log4j2-Config,但工作不正常,java,logging,log4j2,Java,Logging,Log4j2,Log4j正在查找我的配置,因为一旦我删除它,我就会收到一条错误消息,说它找不到配置,但是它的属性在日志记录时不会反映出来 log4j2.properties: <?xml version="1.0" encoding="UTF-8"?> <Configuration status="TRACE"> <Appenders> <Console name="Console" target="SYSTEM_OUT">
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="TRACE">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
输出:
20:19:31.848 [main] FATAL io.rj93.sarcasm.examples.CnnSentenceClassificationExample - ERROR
如您所见,记录器在设置为INFO时返回级别为ERROR,并且时间格式包括毫秒,即使它已被删除
配置文件取自log4j网站,只是做了一些小改动(上面提到的两个,以及status=“TRACE”
)
我使用的是2.8.1版。您使用的是
log4j2.properties
文件,其中包含XML配置。这是不一致的。
log4J初始化无法识别用作属性格式的格式。因此,它使用默认的log4J配置,为根记录器指定
错误级别。
只需将log4j2.properties
重命名为log4j2.xml
就可以了。您可以使用一个log4j2.properties
文件,其中包含一个xml配置。
这是不一致的。
log4J初始化无法识别用作属性格式的格式。因此,它使用默认的log4J配置,为根记录器指定错误级别。
只需将log4j2.properties
重命名为log4j2.xml
就可以了。我在询问之前试过了,但它抛出了错误,所以假设它是错误的。刚刚意识到,它在文件顶部有一个空行。谢谢,不客气。非常遗憾的是,log4j2默默地忽略了log4j2.properties
文件的不良内容。这是误导。我在问之前就试过了,但它抛出了错误,所以我认为它是错的。刚刚意识到,它在文件顶部有一个空行。谢谢,不客气。非常遗憾的是,log4j2默默地忽略了log4j2.properties
文件的不良内容。这是误导。
20:19:31.848 [main] FATAL io.rj93.sarcasm.examples.CnnSentenceClassificationExample - ERROR