gpt4 book ai didi

java - Log4j 在本地主机上工作正常,但在 Jenkins 中,所有日志语句都打印在同一行上

转载 作者:太空宇宙 更新时间:2023-11-04 06:51:22 25 4
gpt4 key购买 nike

执行测试用例后,所有日志步骤将写入一个文件。如下图所示。

  • 在本地计算机中执行后创建的日志文件:

[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 中,完成第一个日志语句后,将向其中添加第二个语句。但我的要求是第一行中的第一个语句,第二行中的第二个语句。那么如何在 Log4j 中指定下一行字符呢?

最佳答案

在 Log4j(v1 或 v2)中,您可以使用 %n在你的PatternLayout插入新行字符。您可以在此处阅读有关 Log4j 模式的更多信息:

以下是 Log4j 配置示例:

  • Log4j v1:log4j.appender.FileAppender.layout.ConversionPattern=%-5p [%t] %m%n
  • Log4j v2:<PatternLayout pattern="%-5p [%t] %m%n"/>

关于java - Log4j 在本地主机上工作正常,但在 Jenkins 中,所有日志语句都打印在同一行上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23269076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com