【问题标题】:log4j file appender not workinglog4j 文件附加程序不起作用
【发布时间】:2015-01-29 21:20:25
【问题描述】:

我正在使用 log4j-1.2.15.jar 来启用日志记录。并将所有日志写入文件。 这就是我的 log4j.properties 中的内容。

log4j.rootLogger = DEBUG, fileout
log4j.appender.fileout = log.NewLogForEachRunFileAppender
log4j.appender.fileout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c - %m%n
log4j.appender.fileout.layout = org.apache.log4j.PatternLayout
log4j.appender.fileout.File = D:/log/logs.log

当我尝试从我在 eclipse 中配置的本地服务器运行它时,它工作正常。 但是当我将它部署到生产开发环境中时,同样的方法不起作用。这就是控制台中的内容。

no output stream or file set for the appender named [fileout]

谁能给个解决办法?

【问题讨论】:

  • 您将 log4j.properties 放在生产环境的什么位置?
  • 在同一个位置../WEB-INF/classes/

标签: java log4j


【解决方案1】:

您的配置看起来不错。我假设D:/log/logs.log 在生产环境中可用。

您可能想通过在命令行上设置 -Dlog4j.debug 来尝试 log4j 配置调试。它经常指出有用的配置错误。

【讨论】:

  • 它得到了解决..问题不在 log4j.properties 文件中..正在使用 NewLogForEachRunFileAppender 类创建日志文件..要写入的日志文件取决于该类中加载的一个属性文件..由于某些路径问题,此文件未正确加载...感谢您的回复。
  • 在控制台打印属性文件路径并以控制台模式启动服务器。在路径中,一些空格会自动替换为 %20。这就是问题所在..
猜你喜欢
  • 1970-01-01
  • 2013-05-29
  • 1970-01-01
  • 1970-01-01
  • 2022-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多