文档详情

tomcat统计日志配置.pdf

发布:2017-05-21约2.61千字共8页下载文档
文本预览下载声明
(原创)设计一个Tomcat 访问日志分析工具 常使用web 服务器的朋友大都了解,一般的web server 有两部分日志: 一是运行中的日志,它主要记录运行的一些信息,尤其是一些异 错误日志信息 二是访问日志信息,它记录的访问的时间,IP,访问的资料等相关信息。 现在我来和大家介绍一下利用tomcat 产生的访问日志数据,我们能做哪些有效的分析数据? 首先是配置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 seconds There is also support to write information from the cookie, incoming header, the Session or something else in the ServletRequest. It is modeled after the apache syntax : * %{xxx}i for incoming headers * %{xxx}c for a specific cookie * %{xxx}r xxx is an attribute in the ServletRequest * %{xxx}s xxx is an attribute in the Ht
显示全部
相似文档