java - Log4j Fileappender 不会在它应该创建的位置创建文件

标签 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\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/

相关文章:

java - 如何在不使用 Set 的情况下有效地从数组中删除重复项

python - 使用 log4j conversionpattern 进行 Pyspark 日志记录不起作用

java - ResponseEntity 不接受文本/csv : SpringBoot

ruby-on-rails - 如何在脚本中捕获 'puts' 产生的输出并将其保存到 ruby​​/rails 中的文件中?

ruby-on-rails - 如何像调试 Rails 应用程序一样调试 Sinatra 应用程序?

java - logp 不打印

log4j - 如何禁用线程的任何日志

java - 如何在 IntelliJ 中控制 Spark 日志记录

java - 分享链接 - 在后台执行操作

java - 如何使用 java 程序检测和显示计算机的所有硬件?