FileAppender没有在log4j中写入任何内容 [英] FileAppender not writing anything in 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屋!