无法使用log4j生成日志文件

时间:2015-04-06 07:13:02

标签: java eclipse logging log4j

我正在使用带有eclipse Luna的tomcat 6(以及用于webservices的axis2)。我已导入所需的log4j jar文件(log4j-1.2.17.jar)并在类中插入以下行

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

属性文件位于src文件夹中,jar文件位于eclipse的构建路径中。我尝试了所有不同的方法,但无法生成日志文件。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

之前发生在我身上。 这可能是写权限的问题。 您是否尝试写入stdout或socket而不是文件? 如果可行,请尝试将文件输出重定向到tmp目录。