JavaLog4J在本地主机上运行良好,但在jenkins中,所有日志语句都打印在同一行上
在执行测试用例之后,所有日志步骤都将写入一个文件。如下图所示
- 在本地计算机中执行后创建的日志文件:
[INFO ][2014-04-16 16:49:02,945] - Reading data properties from dataSource file
[INFO ][2014-04-16 16:49:02,945] - DataSource.properties file path
- 在JENKINS中执行测试用例后创建的日志文件
[INFO ][2014-04-21 08:08:27,134] - Reading data properties from dataSource file [INFO ][2014-04-21 08:08:27,135] - DataSource.properties file path
在Jenkins中,完成第一条log语句后,将向其中添加第二条语句。但我的要求是第一行第一句话,第二行第二句话。那么如何在Log4j中指定下一行字符呢
# 1 楼答案
在Log4j(v1或v2)中,可以在
PatternLayout
中使用%n
插入新行字符。 您可以在此处阅读有关Log4j模式的更多信息:以下是Log4j配置示例:
log4j.appender.FileAppender.layout.ConversionPattern=%-5p [%t] %m%n
<PatternLayout pattern="%-5p [%t] %m%n"/>