【问题标题】:unable to generate log file using log4j无法使用 log4j 生成日志文件
【发布时间】:2015-04-06 07:13:02
【问题描述】:

我正在使用带有 eclipse Luna 的 tomcat 6(以及用于 web 服务的 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

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

【问题讨论】:

  • 您是否检查过 log4jProperties 文件所在的目录,包含在 ClassPath 中??
  • @NeerajJain 它在 src 文件夹中

标签: java eclipse logging log4j


【解决方案1】:

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

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

【讨论】:

  • 我也将属性文件放在资源文件夹中,但仍然无法正常工作
  • 您是否将您的资源文件标记为Resources?在 IDEA 中它位于 File--Project Structure--Modules--Sources 中
  • 如何在eclipse中将其标记为资源?没听说过
  • 也许在 Eclipse 中没有必要。你试过xml属性文件吗?
  • 是的,刚才我尝试使用 XML。使用 XML 文件,它甚至不会生成控制台输出
【解决方案2】:

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

【讨论】:

  • 好的我试试看
  • 它没有写入标准输出
猜你喜欢
  • 2015-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多