tomcat 中配置 access log 监控每个 http request 的处理时间
2012-06-05 17:46
363 查看
tomcat 6的配置官方文档:http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html
在 conf/server.xml 中配置 <Value /> 元素,可以在(Context, Host, or Engine) 等元素下配置
<ValveclassName="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="access_log."suffix=".acc" rotatable="true"fileDateFormat="yyyy-MM-dd"
pattern="%a %D %t %u %l %s %B %v %p%r" resolveHosts="false"/>
启动tomcat之后,默认产生该日志文件的目录为 logs/ 目录下,
具体产生的信息格式如下:
127.0.0.1 37 [05/Jun/2012:17:23:43 +0800] -- 200 2806 127.0.0.1 8080 GET/cdbleasing/message.listMessagePrompt.action?_dc=1338888223333 HTTP/1.1
127.0.0.1 533 [05/Jun/2012:17:26:31 +0800]- - 200 25994 127.0.0.1 8080 GET /cdbleasing/workflow.listTaskByCandidateUser.action?_dc=1338888390970&title=&author=&processName=&page=1&start=0&limit=50&sort=%5B%7B%22property%22%3A%22receivedTime%22%2C%22direction%22%3A%22DESC%22%7D%5DHTTP/1.1
官方的配置说明:
Values for the pattern attribute are madeup of literal text strings, combined with pattern identifiers prefixed by the"%" character to cause replacement by the corresponding variablevalue from the current request and
response. The following pattern codes aresupported:
%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 seconds
%I - current request thread name (can compare later with stacktraces)
There is alsosupport to write information from the cookie, incoming header, the Session orsomething else in the ServletRequest. It is modeled after the ApacheHTTP Server log configurationsyntax:
%{xxx}i for incoming headers
%{xxx}o for outgoing response headers
%{xxx}c for a specific cookie
%{xxx}r xxx is an attribute in the ServletRequest
%{xxx}s xxx is an attribute in the HttpSession
The shorthandpattern name common (which is also the default) corresponds to '%h %l %u %t "%r" %s %b'.
The shorthandpattern name combined appends the values of the Referer and User-Agent headers, each in double quotes, to the common pattern describedin the previous paragraph.
在 conf/server.xml 中配置 <Value /> 元素,可以在(Context, Host, or Engine) 等元素下配置
<ValveclassName="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="access_log."suffix=".acc" rotatable="true"fileDateFormat="yyyy-MM-dd"
pattern="%a %D %t %u %l %s %B %v %p%r" resolveHosts="false"/>
启动tomcat之后,默认产生该日志文件的目录为 logs/ 目录下,
具体产生的信息格式如下:
127.0.0.1 37 [05/Jun/2012:17:23:43 +0800] -- 200 2806 127.0.0.1 8080 GET/cdbleasing/message.listMessagePrompt.action?_dc=1338888223333 HTTP/1.1
127.0.0.1 533 [05/Jun/2012:17:26:31 +0800]- - 200 25994 127.0.0.1 8080 GET /cdbleasing/workflow.listTaskByCandidateUser.action?_dc=1338888390970&title=&author=&processName=&page=1&start=0&limit=50&sort=%5B%7B%22property%22%3A%22receivedTime%22%2C%22direction%22%3A%22DESC%22%7D%5DHTTP/1.1
官方的配置说明:
Values for the pattern attribute are madeup of literal text strings, combined with pattern identifiers prefixed by the"%" character to cause replacement by the corresponding variablevalue from the current request and
response. The following pattern codes aresupported:
%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 seconds
%I - current request thread name (can compare later with stacktraces)
There is alsosupport to write information from the cookie, incoming header, the Session orsomething else in the ServletRequest. It is modeled after the ApacheHTTP Server log configurationsyntax:
%{xxx}i for incoming headers
%{xxx}o for outgoing response headers
%{xxx}c for a specific cookie
%{xxx}r xxx is an attribute in the ServletRequest
%{xxx}s xxx is an attribute in the HttpSession
The shorthandpattern name common (which is also the default) corresponds to '%h %l %u %t "%r" %s %b'.
The shorthandpattern name combined appends the values of the Referer and User-Agent headers, each in double quotes, to the common pattern describedin the previous paragraph.
相关文章推荐
- Apache Logs: how long does it take to serve a request?(apache配置access.Log记录响应时间)http://www.ducea.com/2008/02/06/apache-logs-how-
- 在Eclipse Galileo中配置Tomcat及代码显示HttpServlet相关错误信息处理方法
- XMLHttpRequest处理xml格式的返回数据
- Tomcat 访问http强制 https 访问配置方法
- tomcat报错: Error parsing HTTP request header
- eclipse配置外部tomcat需要注意的问题。(怎样让request.getSession().getServletContext().getRealPath("/")得到正确的路径结果)
- Retrofit,Okhttp对每个Request统一动态添加header和参数(五)
- tomcat配置问题:访问http://localhost:8080/ 遇到 Access Error: 404
- springMVC中返回json时,日期类型自动转换为long类型的时间戳的处理方案(一个配置解决)
- AJAX中同时发送多个请求XMLHttpRequest对象处理方法
- Tomcat配置虚拟目录、多域名、多个Http监听端口
- Tomcat配置https协议、以及http协议自动REDIRECT到HTTPS【没有试验,内含设置强制https访问】
- InternalServerError时 HttpWebRequest 的 GetResponse 方法处理策略
- WCF HTTP 错误 404.3 - Not Found(由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。)
- Tomcat处理http(转载)
- Tomcat的目录结构、处理流程、主配置文件(server.xml)释义
- 遭遇“HTTP 错误 500.19 无法访问请求的页面,因为该页的相关配置数据无效。”处理
- 给Tomcat,Apache配置gzip压缩(HTTP压缩)功能
- 当Tomcat配置安装都成功端口号也没问题时网页输入http://localhost:8080/打不开如何解决
- Tomcat Server处理一个http请求的过程