这篇博客文章是由Julien Dubois(Microsoft)和Charlie Klein(Logz.io)共同撰写的,目的是让Spring Boot用户更好地理解使用Logz.io之类的日志提取和分析工具的好处 。
日志在经典Spring Boot应用程序中的工作方式
Spring Boot应用程序通常使用Logback( 官方文档 )或Log4J 2( 官方文档 )来管理应用程序日志。
通常根据每个项目或公司的使用情况来修改此配置,并且遵循“ 十二要素应用程序”一章中有关记录日志并将所有内容输出到控制台的惯例(也是一种好的做法)。
高级用户(例如使用JHipster )通常使用一些定制的Logback版本,该版本通常以三种不同的方式进行配置:
- 使用
src/main/resources/logback-spring.xml
文件。 例如,这是JHipster的默认配置: https : //github.com/jhipster/jhipster-sample-app/blob/master/src/main/resources/logback-spring.xml 。 - 在
logging.*
属性键下使用Spring Boot的配置文件。 在https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html上有记录,您还可以在JHipster的默认Spring Boot配置文件中找到一个示例进行开发: