我正在尝试使用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,说实话我不知道为什么会这样做。有什么想法吗?
感谢您的时间
答案 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