Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
log4j中没有新线_Log4j_Log4j2 - Fatal编程技术网

log4j中没有新线

log4j中没有新线,log4j,log4j2,Log4j,Log4j2,我已经在我的项目中添加了日志记录,但我有两个问题。第一个问题是,不同的日志条目之间没有新行。第二,我无法将日志位置也更改为相对路径。这是我的log4j.xml <?xml version="1.0" encoding="UTF-8"?> <Configuration> <Appenders> <File name="A1" fileName="C:\log\A1.log" append="false"> <PatternLayout pa

我已经在我的项目中添加了日志记录,但我有两个问题。第一个问题是,不同的日志条目之间没有新行。第二,我无法将日志位置也更改为相对路径。这是我的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>

您的配置看起来正确:两个附加器的模式都以
%n
结尾,这将使每条消息都显示在单独的行中。如果希望两个日志条目之间有空行,可以尝试使用以
%n%n
结尾的模式

如果您的输出看起来所有消息都没有换行符,则如下所示:

main INFO my.class - message1main INFO my.class - message2main INFO my.class - message3
然后,很可能您的应用程序实际使用的配置与问题中显示的配置不同。可能是您的一个JAR包含一个旧的log4j2.xml配置文件吗