2015-02-06 31 views
0

我在我的項目中添加了日誌記錄,但我有兩個問題。首先是新行不在各種日誌輸入之間。其次是我無法將日誌位置更改爲相對路徑。這是我的log4j.xml新行不在log4j

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration> 
<Appenders> 
<File name="A1" fileName="C:\log\A1.log" append="false"> 
    <PatternLayout pattern="%t %-5p %c{2} - %m%n"/> 
</File> 
<Console name="STDOUT" target="SYSTEM_OUT"> 
    <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/> 
</Console> 
</Appenders> 
<Loggers> 
<Logger name="org.apache.log4j.xml" level="debug"> 
    <AppenderRef ref="A1"/> 
</Logger> 
<Root level="debug"> 
    <AppenderRef ref="A1"/> 
</Root> 
</Loggers> 
</Configuration> 

回答

0

您的配置看起來是正確的:兩個附加目的地的格局%n結束,這將使在不同的行每個消息出現。如果您想在兩個日誌條目之間留出空行,可以嘗試使用以%n%n結尾的模式。

如果你的輸出看起來像所有的消息都沒有換行連接起來,就像這樣:

main INFO my.class - message1main INFO my.class - message2main INFO my.class - message3 

然後您的應用程序實際上是用比你的問題所示的一個不同的配置是最有可能的。難道你的一個罐子裏有一箇舊的log4j2.xml配置文件?