新行没有进入log4j

时间:2015-02-06 10:36:34

标签: log4j log4j2

我已经在我的项目中添加了日志记录,但我有两个问题。首先,各个日志企业之间不会出现新行。其次是我无法将日志位置更改为相对路径。这是我的log4j.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<File name="A1" fileName="C:\log\A1.log" append="false">
  <PatternLayout pattern="%t %-5p %c{2} - %m%n"/>
</File>
<Console name="STDOUT" target="SYSTEM_OUT">
  <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="org.apache.log4j.xml" level="debug">
  <AppenderRef ref="A1"/>
</Logger>
<Root level="debug">
  <AppenderRef ref="A1"/>
</Root>
</Loggers>
</Configuration>

1 个答案:

答案 0 :(得分:0)

您的配置看起来是正确的:两个appender的模式都以%n结尾,这应该使每条消息都显示在不同的行上。如果您希望两个日志条目之间有空行,则可以尝试使用以%n%n结尾的模式。

如果您的输出看起来像是没有换行符连接所有邮件,请执行以下操作:

main INFO my.class - message1main INFO my.class - message2main INFO my.class - message3

然后,您的应用程序很可能实际使用的配置与您问题中显示的配置不同。可能是你的一个罐子里有一个旧的log4j2.xml配置文件吗?