SpringBoot开启Tomcat访问日志access-log

在应用中开启Tomcat的访问日志,有助于我们排查请求的详细信息,包括访问时长、访问者IP,以及访客使用的浏览器等等。如果Tomcat是独立启动的,则需要单独更改TOMCAT的配置,本文记录下在SpringBoot中使用内嵌TOMCAT的情况下如何配置访问日志。

1
2
3
4
5
6
7
8
9
10
11
12
13
server:
tomcat:
accesslog:
rotate: true
file-date-format: yyyy-MM-dd
request-attributes-enabled: false
rename-on-rotate: false
prefix: access-log-
buffered: true
pattern: "%h %l %T %t %r %s %b %{Referer}i %{User-Agent}i (%D ms)"
suffix: .log
directory: /home/deployer/invoice
enabled: true

以上配置经过测试可用,pattern需要用双引号括起来,至少在高版本的SpringBoot中是这样的。