0
我試圖用RollingFile
附加器配置log4j2,爲了保存以前的日誌文件,每次運行一個新的日誌文件。log4j2 RollingFile在Windows上提供了「系統找不到指定的路徑」
在log4j2.xml的附加目的地配置如下:
<RollingFile name="Logfile" >
<append value="false" />
<filePattern value="log-%d{yyyy-MM-dd_HHmm}.txt" />
<fileName value="log.txt" />
<PatternLayout pattern="[%d{HH:mm:ss.SSS}] [%N] [%-5level] [%-16t] [%-20logger{36}]: %msg%n"/>
<Policies>
<OnStartupTriggeringPolicy />
</Policies>
</RollingFile>
當我運行應用程序,我立刻得到以下錯誤:
2016-07-26 12:15:54,888 main ERROR Unable to create file java.io.IOException: The system cannot find the path specified
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:1012)
...
2016-07-26 12:15:54,919 main ERROR Null object returned for RollingFile in Appenders.
使用一個簡單的File
附加器創建所需我的程序目錄中的日誌文件,所以我預計RollingFile
附加器還能夠處理相對路徑。它可能會,因爲絕對路徑也不起作用。如果我前面加上我的程序目錄或我%TMP%
的環境變量來fileName
和filePattern
實際值的路徑,我得到了同樣的錯誤。
所以在配置log4j2我的目標任何幫助表示高度讚賞...
謝謝, 而已! – grasbueschel