Java Log4j日志文件错误FileNotFoundException

Java Log4j日志文件错误FileNotFoundException,java,netbeans,log4j,Java,Netbeans,Log4j,我正在尝试使用netbeansjava编写一个log4j日志文件。我成功地将日志文件写入了C:\tmp\log.txt,但由于某些原因,我没有在项目的根目录:log.txt中写入日志文件的先决条件 这是我的log4j.properties: log4j.rootLogger = all, FILE # Define the file appender log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.Fil

我正在尝试使用netbeansjava编写一个log4j日志文件。我成功地将日志文件写入了C:\tmp\log.txt,但由于某些原因,我没有在项目的根目录:log.txt中写入日志文件的先决条件

这是我的log4j.properties:

log4j.rootLogger = all, FILE
# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=log.txt <- failes

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[%5p](%F:%L) %m%n
log4j.appender.FILE.Append=false
log4j.rootLogger=all,文件
#定义文件追加器
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.FILE=log.txt您尝试过以下方法吗:

log4j.appender.FILE.File=./log.txt
表示当前文件夹(通常是项目根文件夹)。您设置的日志文件可能位于驱动器的根目录中


此参考可能对您有用:


@omriman12,明确指定完整路径以避免不必要的挫折是一种很好的做法。@omriman12您可以查看我在更新的回答中提供的参考。此参考似乎是我需要的,但仍然不适用于我。忘了提到我正在使用webservice我不知道webservice和日志消息之间的关系。当您成功地在
C:\tmp\log.txt
上写入日志时,您做了什么?您是否在配置上使用绝对路径?