Log4j Fileappender不会创建它应该的文件

时间:2012-12-02 22:09:51

标签: java logging log4j netbeans-7 fileappender

我正在尝试使用Log4j filappender登录html文件。我的属性文件如下所示

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:\ Log创建日志文件,所以我觉得我根本不工作,但我发现它在我的.netbeans文件夹中创建了logfile.html和文件夹(C:Users) \ Peter.netbeans \ 7.1.1 \ CONFIG \ GF3 \ DOMAIN1 \日志)。我正在使用Netbeans 7.1.1。我之前没有使用过Log4j,说实话我不知道为什么会这样做。有什么想法吗?

感谢您的时间

2 个答案:

答案 0 :(得分:3)

这是定义保存日志文件的位置的行: log4j.appender.FILE.File=${log}/logfile.html

如果将其更改为 log4j.appender.FILE.File=C:/log/logfile.html 然后它可能会工作。

AFAIK,您的配置log = C:\Log中的第一行无效。你不能在配置文件中使用这样的变量。

答案 1 :(得分:1)

第一行中的单个反斜杠可能是问题:

log = C:\ Log

使用C:\ Log或C:/ Log。

我会直接将路径写入

log4j.appender.FILE.File

不使用log = C:\ Log