Spring Boot logger换行符

时间:2019-02-22 15:24:01

标签: spring spring-boot logging log4j2 slf4j

有没有一种方法可以指定记录器在Spring Boot中使用的换行符?

此外,如何确定默认情况下使用的是哪一个(UnboundLocalError\n)?

如果它依赖于执行应用程序的系统,我如何将其配置为不依赖于系统?

编辑:当我检查日志文件时,可以看到使用了\r\n换行符。但是,无论我是在Windows还是Linux上运行应用程序,我都希望它始终是\r\n

2 个答案:

答案 0 :(得分:1)

如何使用模式,例如:

logging.pattern.console=%-5level [%thread]: %message%n

答案 1 :(得分:1)

经过实验,我找到了所需的解决方案:只需在记录模式中使用\n而不是%n

  

有没有一种方法可以指定记录器在Spring Boot中使用的换行符?

如果在application.ymlapplication.json配置文件中明确指定了日志记录模式,则为是。否则,应更改日志记录框架的特定配置文件(例如log4j2的log4j2.xml)。

  

此外,我如何找出默认情况下使用的是哪个(\ n或\ r \ n)?

通过检查日志输出本身或配置中的日志模式。并根据模式检查日志框架的文档。它可能取决于底层的日志记录框架(logback,log4j2等)。

  

如果它依赖于执行应用程序的系统,我如何将其配置为不依赖于系统?

通过在模式中明确指定字符:\n\r\n,...