FileAppender没有在log4j中写入任何内容 [英] FileAppender not writing anything in log4j

查看:272
本文介绍了FileAppender没有在log4j中写入任何内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用log4j和FileAppender有一个小问题.当我使用ConsoleAppender时,一切工作正常,但是FileAppender永远不会生成文件(或写入文件).而且,我在osgi控制台中没有关于log4j的错误.

I have a small problem using log4j and FileAppender. When I am using ConsoleAppender, everything is working well but FileAppender won't ever produce a file (or write into a file). Moreover, I have no errors concerning log4j in the osgi console.

这是我的配置:

# main link (console or file, depending on what we want)
# log4j.category.com.foo=DEBUG, console
  log4j.category.com.foo=DEBUG, file
# log4j.category.com.foo=DEBUG, console, file

#  console logging
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%-4r %-5p %c %x - %m%n

# file logging
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=C:\\Users\\foo\\some_file.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-4r %-5p %c %x - %m%n

请注意,两个附加器中的ConversionPattern属性完全相同.

Note that the ConversionPattern attributes are exactly the same in the two appenders.

我试图更改File参数以将日志写入运行"目录中,但是它什么也没做. 我也尝试添加log4j.appender.file.ImmediateFlush=true失败.

I have tried to change the File argument to write the log in the "run" directory but it didn't do anything. I also tried to add log4j.appender.file.ImmediateFlush=true without success.

我在某处错过了什么(显而易见的?)吗? log4j甚至无法在文件中写入简单的日志,这听起来很奇怪.

Have I missed something (obvious ?) somewhere ? It sound strange that log4j isn't even able to write a simple log in a file....

非常感谢您的帮助.

推荐答案

替换:

 log4j.category.com.foo=DEBUG, console

通过:

 log4j.category.com.foo=DEBUG, console, file

这篇关于FileAppender没有在log4j中写入任何内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆