2012-12-02 41 views
1

我想使用Log4j filappender登錄到一個html文件。我的屬性文件如下所示Log4j Fileappender不會創建它應該在的文件

log = C:\Log 
log4j.rootLogger = DEBUG, FILE 

# Define the file appender 
log4j.appender.FILE=org.apache.log4j.FileAppender 
log4j.appender.FILE.File=${log}/logfile.html 

# Define the layout for file appender 
log4j.appender.FILE.layout=org.apache.log4j.HTMLLayout 
log4j.appender.FILE.layout.Title=log 
log4j.appender.FILE.layout.LocationInfo=true 

但它並沒有在C上創建日誌文件:\登錄,所以我想我並沒有在所有的工作,但我發現,它創建的logfile.html和文件夾以及我的.netbeans文件夾(C:Users \ Peter.netbeans \ 7.1.1 \ config \ GF3 \ domain1 \ Log)。我正在使用Netbeans 7.1.1。我之前沒有使用Log4j,說實話我不知道爲什麼它會這樣做。有任何想法嗎?

感謝您的時間

回答

3

這是定義在哪裏保存日誌文件行: log4j.appender.FILE.File=${log}/logfile.html

如果更改到 log4j.appender.FILE.File=C:/log/logfile.html 然後它可能工作。

AFAIK,配置log = C:\Log的第一行沒有任何影響。你不能在配置文件中使用類似的變量。

1

在第一行中的單反斜線可能是問題:

日誌= C:\登錄

無論是使用C:\登錄或C:/日誌。

我會寫的路徑直接進入

log4j.appender.FILE.File 

而不使用對數= C:\日誌

相關問題