Spring boot内置Tomcat access log访问日志

#内嵌的Tomcat容器日志
#是否打印accesslog日志,为true时为打印(默认是false)
server.tomcat.accesslog.enabled=true
#用于确定是否将缓冲日志记录的标志。如果设置为false,则将在每个请求之后写入访问日志。默认值:true
server.tomcat.accesslog.buffered=false
#日志格式,含义如下:
server.tomcat.accesslog.pattern=%{Host}i begin=%{begin}t end=%{end}t end=%{msec}t "%U" thread=%I responseTime=%Dms
#%{Host}i:http Host,应用地址,包括IP和PORT
#%t:日期和时间,Common Log Format格式,收到响应报文的时间,而不是请求报文的时间!!!
#%r:First line of the request,HTTP请求的第一行(包括请求方法,请求的URI),如"POST /addUserInfo HTTP/1.1"或"GET /userInfoStr?name=wdy&age=12 HTTP/1.1"
#%s:HTTP status code of the response,HTTP的响应代码,如:200,404
#%b:Bytes sent, excluding HTTP headers, or '-' if no bytes were sent
#%{Content-Length}i:request length,POST请求会打印body的长度,如果是GET请求,则打印-
#%D:Time taken to process the request, in millis,处理请求的时间,单位毫秒
#%{User-Agent}i:http User-Agent
#I:当前请求线程名 (can compare later with stacktraces),可以和打印的log对比查找问题
#%U:Requested URL path
#%{msec}t:请求结束的时间戳,即收到应用返回报文时的时间戳,故比应用最后输出的日志时间要晚一点,单位是毫秒,最后3位是毫秒数
#%{msec_frac}t:请求结束的时间戳最后三位
#%{begin}t:请求开始时间,tomcat收到请求报文的时间
#%{end}t:响应结束时间,tomcat收到响应报文的时间,这里的时间格式如:[05/Jan/2020:23:28:01 +0800],有没有办法改变时间的格式?

server.tomcat.accesslog.directory=D:/logs
server.tomcat.accesslog.prefix=userInfo
server.tomcat.accesslog.suffix=.log
server.tomcat.accesslog.file-date-format=-yyyy-MM-dd
server.tomcat.accesslog.rotate=true

#server.tomcat.accesslog.directory=日志文件存放的路径
#server.tomcat.accesslog.prefix=日志名称前缀
#server.tomcat.accesslog.suffix=日志名称后缀,如log
#server.tomcat.accesslog.file-date-format=日志文件名中的日期格式。以天为单位,如 -yyyy-MM-dd
#是否启用日志轮转。默认为true(这个参数决定是否需要切换切换日志文件,如果被设置为false,
#则日志文件不会切换,即所有文件打到同一个日志文件中,并且file-date-format参数也会被忽略)
#server.tomcat.accesslog.rotate=true

以上配置只能把日志输出到日志文件,如何才能把日志输出到控制台呢???

从Tomcat打印的日志可以看出,同一个请求,Tomcat的线程与应用的线程是相同的。

 

你可能感兴趣的:(Spring,Boot,与,Spring,Cloud)