Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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

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-Config,但工作不正常_Java_Logging_Log4j2 - Fatal编程技术网

Java 找到Log4j2-Config,但工作不正常

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

Log4j正在查找我的配置,因为一旦我删除它,我就会收到一条错误消息,说它找不到配置,但是它的属性在日志记录时不会反映出来

log4j2.properties:

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