2016-07-26 35 views
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%的環境變量來fileNamefilePattern實際值的路徑,我得到了同樣的錯誤。

所以在配置log4j2我的目標任何幫助表示高度讚賞...

回答

相關問題