我刚刚开始使用 log4j。我在读取属性文件和实际记录事件时没有问题,但它似乎将所有内容都附加到同一行的末尾。我的属性文件如下所示:
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A2 is set to be a ConsoleAppender.
log4j.appender.A2=org.apache.log4j.FileAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x -
%m%n
# A2 uses PatternLayout.
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%-4r [%t] %-5p %c %x -
%m%n%
log4j.appender.A2.file=grocerylister.log
上面是根据示例修改的log4j 完整手册。我翻阅了这本书并通过谷歌查找了所有选项含义的列表,但毫无结果。
我正在将 log4j 版本 1.2.15 与 Java 6 一起使用。如何才能将每个日志条目放在单独的行上?在哪里可以找到所有选项的列表以及它们的作用?
Replace
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x -
%m%n
with
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
A2 + 相同,删除%
然后%m%n%
-> m%n
基本上你似乎在之后有一个换行符-
你的性格ConversionPattern
线。这可以解释为什么换行符不输出(%n
--> 输出依赖于平台的换行符)
顺便提一句。如果你想知道选项的含义
javadoc:模式布局
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)