当前位置: 代码迷 >> java >> Spring Boot 记录器换行符
  详细解决方案

Spring Boot 记录器换行符

热度:19   发布时间:2023-08-04 09:21:34.0

有没有办法指定 Spring Boot 中记录器使用的换行符?

另外,我怎样才能找出它默认使用的是哪一个( \\n\\r\\n )?

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

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

使用模式怎么样,例如:

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

经过试验,我找到了我正在寻找的解决方案:只需在日志模式中使用\\n而不是%n

有没有办法指定 Spring Boot 中记录器使用的换行符?

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

另外,我怎样才能找出它默认使用的是哪一个(\\n 或 \\r\\n)?

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

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

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

  相关解决方案