我正在使用带有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的构建路径中。我尝试了所有不同的方法,但无法生成日志文件。
答案 0 :(得分:1)
您应该将属性文件放在resources
文件夹而不是src
文件夹中。
我刚测试了你的属性文件,没关系。当我把它放在src
文件夹中时,它不起作用。
答案 1 :(得分:0)
之前发生在我身上。 这可能是写权限的问题。 您是否尝试写入stdout或socket而不是文件? 如果可行,请尝试将文件输出重定向到tmp目录。