0

我有一个问题,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

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

4

1 回答 1

0

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

于 2012-05-01T18:02:55.437 回答