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