在 spring 引导 yml 文件中添加自定义 logback 日志模式
adding a custom logback log pattern in spring boot yml file
我找遍了,没能弄明白。我需要为日志输出添加自定义日志模式。我可以通过资源目录中的 logback.xml 文件轻松完成此操作,它完全按照我的要求工作。
但是,如果可能的话,我希望能够在整个 application.yml 文件中执行此操作。主要是因为我想把它外化在一个地方。
我在 application.yml 中有正常的日志记录,如下所示:
#logging definitions
使用层次结构树设置日志记录级别
记录:
文件:logs/accountservice.log
等级:
组织:
弹簧框架:'INFO'
通讯录:
芒果工厂:
昂首阔步:
扫描仪:'OFF'
思科:
服务:'DEBUG'
日志模式是这样的:
从 Spring Boot 1.2 开始,无法使用 application.yml
自定义模式。有一个功能请求打开以改进此 (https://github.com/spring-projects/spring-boot/issues/1788)。
您可以使用 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 引导文档以获取更多信息。
我找遍了,没能弄明白。我需要为日志输出添加自定义日志模式。我可以通过资源目录中的 logback.xml 文件轻松完成此操作,它完全按照我的要求工作。
但是,如果可能的话,我希望能够在整个 application.yml 文件中执行此操作。主要是因为我想把它外化在一个地方。
我在 application.yml 中有正常的日志记录,如下所示:
#logging definitions
使用层次结构树设置日志记录级别
记录: 文件:logs/accountservice.log 等级: 组织: 弹簧框架:'INFO' 通讯录: 芒果工厂: 昂首阔步: 扫描仪:'OFF' 思科: 服务:'DEBUG'
日志模式是这样的:
从 Spring Boot 1.2 开始,无法使用 application.yml
自定义模式。有一个功能请求打开以改进此 (https://github.com/spring-projects/spring-boot/issues/1788)。
您可以使用 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 引导文档以获取更多信息。