我正在尝试使用 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\Log)。我正在使用 Netbeans 7.1.1。我以前没有使用过 Log4j,老实说,我不知道为什么会这样。有什么想法吗?
谢谢你的时间
最佳答案
这是定义日志文件保存位置的行:
log4j.appender.FILE.File=${log}/logfile.html
如果你把它改成
log4j.appender.FILE.File=C:/log/logfile.html
那么它可能会起作用。
据我所知,您配置中的第一行 log = C:\Log
没有任何效果。您不能在配置文件中使用这样的变量。
关于java - Log4j Fileappender 不会在它应该创建的位置创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13674454/