首先是配置tomcat访问日志数据,默认情况下访问日志没有打开,配置的方式如下: 编辑 ${catalina}/conf/server.xml文件.注:${catalina}是tomcat的安装目录 把以下的注释(<!-- -->)去掉即可。 <!--
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/> -->
其中 directory是产生的目录 tomcat安装${catalina}作为当前目录
pattern表示日志生产的格式,common是tomcat提供的一个标准设置格式。其具体的表达式为 %h %l %u %t "%r" %s %b
但本人建议采用以下具体的配置,因为标准配置有一些重要的日志数据无法生。 %h %l %u %t "%r" %s %b %T
具体的日志产生样式说明如下(从官方文档中摘录): * %a - Remote IP address * %A - Local IP address
* %b - Bytes sent, excluding HTTP headers, or '-' if zero * %B - Bytes sent, excluding HTTP headers
* %h - Remote host name (or IP address if resolveHosts is false) * %H - Request protocol
* %l - Remote logical username from identd (always returns '-') * %m - Request method (GET, POST, etc.)
* %p - Local port on which this request was received * %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
* %u - Remote user that was authenticated (if any), else '-' * %U - Requested URL path * %v - Local server name
* %D - Time taken to process the request, in millis * %T - Time taken to process the request, in second
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/> -->
其中 directory是产生的目录 tomcat安装${catalina}作为当前目录
pattern表示日志生产的格式,common是tomcat提供的一个标准设置格式。其具体的表达式为 %h %l %u %t "%r" %s %b
但本人建议采用以下具体的配置,因为标准配置有一些重要的日志数据无法生。 %h %l %u %t "%r" %s %b %T
具体的日志产生样式说明如下(从官方文档中摘录): * %a - Remote IP address * %A - Local IP address
* %b - Bytes sent, excluding HTTP headers, or '-' if zero * %B - Bytes sent, excluding HTTP headers
* %h - Remote host name (or IP address if resolveHosts is false) * %H - Request protocol
* %l - Remote logical username from identd (always returns '-') * %m - Request method (GET, POST, etc.)
* %p - Local port on which this request was received * %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
* %u - Remote user that was authenticated (if any), else '-' * %U - Requested URL path * %v - Local server name
* %D - Time taken to process the request, in millis * %T - Time taken to process the request, in second