问题描述
有没有办法指定 Spring Boot 中记录器使用的换行符?
另外,我怎样才能找出它默认使用的是哪一个( \\n或\\r\\n )?
如果它依赖于执行应用程序的系统,我如何将其配置为非系统依赖?
编辑:当我检查日志文件时,我可以看到使用了\\r\\n换行符。
但是,无论我在 Windows 还是 Linux 上运行应用程序,我都希望它始终为\\n 。
1楼
使用模式怎么样,例如:
logging.pattern.console=%-5level [%thread]: %message%n
2楼
经过试验,我找到了我正在寻找的解决方案:只需在日志模式中使用\\n而不是%n 。
有没有办法指定 Spring Boot 中记录器使用的换行符?
如果在application.yml或application.json配置文件中明确指定了日志记录模式,则是。
否则,应该更改日志框架的特定配置文件(例如log4j2.xml的 log4j2.xml)。
另外,我怎样才能找出它默认使用的是哪一个(\\n 或 \\r\\n)?
通过检查日志输出本身或配置中的日志模式。 并根据模式,检查日志框架的文档。 它可能依赖于底层日志框架(logback、log4j2、...)。
如果它依赖于执行应用程序的系统,我如何将其配置为非系统依赖?
通过在模式中明确指定字符: \\n , \\r\\n , ...