我一直在寻找并且无法解决这个问题。我需要为日志输出添加自定义日志模式。我可以通过资源目录中的logback.xml文件轻松完成此操作,它可以完全按照我的意愿工作。
但是,我希望能够在application.yml文件中执行此操作,如果可行的话。主要是因为我想在一个地方将其外化。
我在application.yml中有正常的日志记录,如下所示:
#logging definitions
日志记录: file:logs / accountservice.log 水平: 组织: springframework:'INFO' COM: mangofactory: 昂首阔步: 扫描仪:'关' 思科: 服务:'DEBUG'
日志模式如下:
答案 0 :(得分:4)
从Spring Boot 1.2开始,无法使用application.yml
自定义模式。有一项功能请求可以改进(https://github.com/spring-projects/spring-boot/issues/1788)。
答案 1 :(得分:4)
您可以使用logging.pattern.console
和logging.pattern.file
分别自定义要在控制台和文件上使用的日志模式。例如,如果您将其添加到application.yml
:
logging:
pattern:
console: '%d{HH:mm:ss.SSS} %msg%n'
您的控制台日志就像:
16:09:43.299 Log message
查看Customizing log configuration上的Spring Boot文档以获取更多信息。