Tomcat日志分两种类型:1、访问日志(accesslog) 2、服务器内部日志。
访问日志默认不开启,开启办法:在application.properties中设置
server.tomcat.accesslog.enabled=true
此时默认的日志位置在项目运行的临时目录中。
再进行设置,指定日志位置
#生成的访问日志将在该目录下
server.tomcat.basedir=my-tomcat
再新建一个HelloController类
package org.hx.springboot_tomcatlog_demo03;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "tomcat-log hx";
}
}
启动springboot项目,可以看到根目录下出现my-tomcat文件夹,里面有访问日志,默认格式:access_log.2021-02-28.log
在application.properties中对生成日志格式进行配置:
#生成日志名的前缀
server.tomcat.accesslog.prefix=org_hx
#生成日志名的后缀
server.tomcat.accesslog.suffix=.log
#日志文件名中的日期格式
server.tomcat.accesslog.file-date-format=.yyyyMMdd
此时生成日志格式为
#生成的日志文件内容格式格式也是可以调整的
# %h 请求的客户端IP
# %l 用户的身份
# %u 用户名
# %t 请求时间
# %r 请求地址
# %s 响应的状态码
# %b 响应的大小
server.tomcat.accesslog.pattern=%h %l %u %t \"%r\" %s %b
此时生成的日志文件内容格式为:
服务器内部日志开启:
# 服务器内部日志开启
logging.level.org.apache.tomcat=debug
logging.level.org.apache.catalina=debug