【问题标题】:log4j appender with a file url带有文件 url 的 log4j appender
【发布时间】:2012-04-18 10:47:51
【问题描述】:

我有一个问题,log4j 没有记录到我的文件之一,我不知道为什么。我有一些运行脚本的代码,脚本可以添加使用 log4j 记录到文件中的日志记录,我正在尝试创建一个仅记录特定脚本的附加程序。

log4j.logger.com.my.class=INFO, JS_LOG
log4j.appender.JS_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.JS_LOG.Encoding=UTF-8
log4j.appender.JS_LOG.File=${log.outputdir}/js_service.log
log4j.appender.JS_LOG.MaxFileSize=2MB
log4j.appender.JS_LOG.MaxBackupIndex=10
log4j.appender.JS_LOG.Append=true
log4j.appender.JS_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.JS_LOG.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n

上面的附加程序有效,我在我的日志文件中得到了这个

2012-04-18 11:25:52,043 [<MD> Inc Msg Dispatch-1 New] INFO  com.my.class.file:/myfile  - info

当脚本记录某些内容时,它会记录到表单的记录器中 com.my.class.file:/myfile 在我的 log4j.properties 文件中使用上述配置出现在日志中。

如果我将以上内容更改为:

log4j.logger.com.my.class.file:/myfile=INFO, JS_LOG
log4j.appender.JS_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.JS_LOG.Encoding=UTF-8
log4j.appender.JS_LOG.File=${log.outputdir}/js_service.log
log4j.appender.JS_LOG.MaxFileSize=2MB
log4j.appender.JS_LOG.MaxBackupIndex=10
log4j.appender.JS_LOG.Append=true
log4j.appender.JS_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.JS_LOG.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n

没有任何内容记录到文件中。我会认为这应该工作?我检索文件

【问题讨论】:

    标签: log4j appender


    【解决方案1】:

    我设法解决了这个问题,它与文件有关:在我的 log4j.properties 中我将 appender 更改为 file_ 然后在我的代码中我对文件 url 进行了一些操作以使其与 appender 匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-25
      • 1970-01-01
      • 2014-12-21
      • 1970-01-01
      • 2019-10-25
      相关资源
      最近更新 更多