无法使用 log4j 生成日志文件

unable to generate log file using log4j

我正在使用 tomcat 6 和 eclipse Luna(以及 axis2 for webservices)。我已经导入了所需的 log4j jar 文件 (log4j-1.2.17.jar) 并在 class also

中插入了以下行
static org.apache.log4j.Logger log = Logger.getLogger(WS.class);

这是属性文件:

# Define the root logger with appender file
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
# Set the name of the file
log4j.appender.FILE.File=log.txt

# Set the immediate flush to true (default)
log4j.appender.FILE.ImmediateFlush=true

# Set the threshold to debug mode
log4j.appender.FILE.Threshold=debug

# Set the append to false, overwrite
log4j.appender.FILE.Append=true

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern= %d{dd MMM yyyy HH:mm:ss,SSS} %c %p %t %m%n%n

properties文件在src文件夹下,jar文件在eclipse的build路径下。我尝试了所有不同的方法,但无法生成日志文件。

我以前也遇到过。 这可能是写权限的问题。 您是否尝试写入标准输出或套接字而不是文件? 如果可行,请尝试将文件输出重定向到 tmp 目录。

您应该将属性文件放在 resources 文件夹而不是 src 文件夹中。

我刚刚测试了你的属性文件,没问题。当我把它放在 src 文件夹中时,它不起作用。