问题描述
有没有办法指定 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
, ...