Spring Boot 嵌入式 Tomcat 日志配置

Spring Boot 默认使用 Logback 记录日志。当然也可以配置其他日志包,比如:Log4J 或 SLF4J等。 另外 Spring Boot 默认日志输出是直接到控制台的,可以理解为 stdout。并不会写到文件里,这里演示基本日志配置。

access 日志配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 打开 accessLog
server.tomcat.accesslog.enabled = true
# 设置 accessLog 日志目录
server.tomcat.accesslog.directory=logs
# 日志文件日期格式化
server.tomcat.accesslog.file-date-format=yyyy-MM-dd
# 日志前缀
server.tomcat.accesslog.prefix=access_log
# 日志后缀
server.tomcat.accesslog.suffix=.log

内部日志

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 设置日志文件路径
logging.file.path=/var/logs
# 设置日志文件名
logging.file.name=mangobeta.com.log
# 日志滚动日期分割
logging.pattern.rolling-file-name=mangobeta.com-%d{yyyy-MM-dd}.%i.log
# 设置 tomcat 日志级别
logging.level.org.apache.tomcat=INFO
# 设置 catalina 日志级别
logging.level.org.apache.catalina=INFO

对于一些包也可以设置自定义日志级别,比如需要查看 Mybatis SQL 执行信息,可以设置为:

1
logging.level.com.mangobeta.dao=DEBUG

更多日志配置,还请参考官方文档:https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-logging

updatedupdated2020-10-272020-10-27
Load Comments?