1
我是新的log4j2。我在eclipse中創建了一個非常簡單的java項目來試用它。log4j2不寫入控制檯和文件
log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" >
<Properties>
<Property name="test">test</Property>
</Properties>
<ThresholdFilter/>
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%d{dd MM yyyy HH:mm:ss,SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<File name="LogFile" fileName="test.log">
<PatternLayout>
<Pattern>%t %-5p %c{2} - %m%n</Pattern>
</PatternLayout>
</File>
</Appenders>
<Loggers>
<Root level="ERROR">
<AppenderRef ref="STDOUT" />
</Root>
<Logger name="tutorial" level="TRACE">
<Appender-Ref ref="STDOUT" />
<Appender-Ref ref="LogFile" />
</Logger>
</Loggers>
</Configuration>
Test.java
package tutorial;
public class Test {
private static final Logger logger = LogManager.getLogger(Test.class);
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(logger.getName());
logger.info("*****Testing*****");
logger.log(Level.WARN, "*****Testing*****");
}
}
運行Test.java
tutorial.Test
有控制檯和日誌中沒有從log4j的日誌記錄在所有兩個結果文件。日誌文件test.log已創建,但其中有註釋。任何一個有專業知識的人都能幫助解讀這個謎團嗎?
JDK:jdk1.8.0_92
log4j2:2.6.2
預先感謝您。
我通常不使用xml來配置我的log4j,但它看起來像您的日誌級別設置爲錯誤,因此您的logger.info將不會打印。 – scrappedcola
嗨@scrappedcola,感謝您的快速回復。即使將根記錄器級別更改爲TRACE,我仍然沒有從log4j獲取日誌輸出。有什麼想法嗎? – thr3ad