修改conf下的server.xml
文件中的Valve
配置
主要修改pattern的值
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %a %A %l %u %t %I "%r" %s %b %Ts %Dms" />
相关pattern的含义可以参考官方文档,这里贴上方便查询
Values for the pattern attribute are made up of literal text strings, combined with pattern identifiers prefixed by the "%" character to cause replacement by the corresponding variable value from the current request and response. The following pattern codes are supported:%a - Remote IP address. See also %{xxx}a below.%A - Local IP address%b - Bytes sent, excluding HTTP headers, or '-' if zero%B - Bytes sent, excluding HTTP headers%D - Time taken to process the request in millis. Note: In httpd %D is microseconds. Behaviour will be aligned to httpd in Tomcat 10 onwards.%F - Time taken to commit the response, in milliseconds%h - Remote host name (or IP address if enableLookups for the connector is false)%H - Request protocol%I - Current request thread name (can compare later with stacktraces)%l - Remote logical username from identd (always returns '-')%m - Request method (GET, POST, etc.)%p - Local port on which this request was received. See also %{xxx}p below.%q - Query string (prepended with a '?' if it exists)%r - First line of the request (method and request URI)%s - HTTP status code of the response%S - User session ID%t - Date and time, in Common Log Format%T - Time taken to process the request, in seconds. Note: This value has millisecond resolution whereas in httpd it has second resolution. Behaviour will be align to httpd in Tomcat 10 onwards.%u - Remote user that was authenticated (if any), else '-' (escaped if required)%U - Requested URL path%v - Local server name%X - Connection status when response is completed:X = Connection aborted before the response completed.+ = Connection may be kept alive after the response is sent.- = Connection will be closed after the response is sent.
最后打印格式如下
在SpringBoot使用嵌入式Tomcat可以在配置文件中按照如下配置
server.tomcat.accesslog.enabled=trueserver.tomcat.accesslog.directory=D:/home/application/publish/logsserver.tomcat.accesslog.pattern=%h %a %A %l %u %t %I "%r" %s %b %Ts %Dms
directory可以配置相对路径或绝对路径,如果是相对路径,那么最终会放在Tomcat的基础目录当中。