• Tomcat中间件打印请求日志


    修改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" />
    
    • 1
    • 2
    • 3

    相关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.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    最后打印格式如下在这里插入图片描述
    在SpringBoot使用嵌入式Tomcat可以在配置文件中按照如下配置

    server.tomcat.accesslog.enabled=true
    server.tomcat.accesslog.directory=D:/home/application/publish/logs
    server.tomcat.accesslog.pattern=%h %a %A %l %u %t %I "%r" %s %b %Ts %Dms
    
    • 1
    • 2
    • 3

    directory可以配置相对路径或绝对路径,如果是相对路径,那么最终会放在Tomcat的基础目录当中。

  • 相关阅读:
    煤炭无人值守称重系统的管理功能有哪些?
    保序回归:拯救你的校准曲线(APP)
    setup中ref与reactive
    git修改文件名称提交
    Worthington蘑菇多酚氧化酶的特性及测定方案
    STM32使用库函数点灯实验
    改善Java代码有哪些方法?
    python多版本py命令及虚拟环境管理
    爬虫获取接口数据
    计算机毕业设计Java游戏资讯网站(系统+程序+mysql数据库+Lw文档)
  • 原文地址:https://blog.csdn.net/m0_37607945/article/details/132859685