设为首页 收藏本站
查看: 946|回复: 0

[经验分享] virgo-tomcat访问日志的详细配置

[复制链接]

尚未签到

发表于 2015-8-12 08:04:05 | 显示全部楼层 |阅读模式
  Tomcat 日志信息分为两类:
1、运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息。
2、访问日志信息,它记录的访问的时间、IP、访问的资料等相关信息。
  关于tomcat访问日志的产生样式说明如下(从官方文档中摘录):



%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 enableLookups for the connector 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
%F - Time taken to commit the response, in millis
%I - Current request thread name (can compare later with stacktraces)
  There is also support to write information incoming or outgoing headers, cookies, session or request attributes and special timestamp formats. It is modeled after the Apache HTTP Server log configuration syntax:



%{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
%{xxx}t xxx is an enhanced SimpleDateFormat pattern
  上面最后一段的内容大概意思是我们还可以将cookie, 客户端请求中带的HTTP头(incoming header), 会话(session)或是ServletRequest中的数据都写到Tomcat的访问日志中
  我们可以用下面的语法来引用。



%{xxx}i      –      记录客户端请求中带的HTTP头xxx(incoming headers)
%{xxx}c      –      记录特定的cookie xxx
%{xxx}r      –      记录ServletRequest中的xxx属性(attribute)
%{xxx}s      –      记录HttpSession中的xxx属性(attribute)
  对于日志项值还可以可以为:common与combined,这两个预先设置好的格式对应的日志输出内容如下:
common   的值: %h %l %u %t %r %s %b
combined 的值: %h %l %u %t %r %s %b %{Referer}i %{User-Agent}i
  但本人建议采用以下具体的配置,因为标准配置有一些重要的日志数据无法生。
  %{Host}i                 是用于发送的 HTTP请求中的 Host这个字段的值。
%h                           访问的用户主机名(if resolveHosts is false,就显示IP地址)
%B                           访问资源返回的流量,单位为Byte,即字节
%T                           访问所使用的时间,同一资源、每次访问的时间不一定相同。
%t                            时间字段,默认的时间格式为[13/Jun/2014:13:41:52 +0800]
%s                            访问返回的http状态码
%r                            访问的方式(post或者是get),访问的URI和使用的http协议版本(返回3列值)
%{User-Agent}i       用户的User-Agent信息

  如本人使用的是virgo-tomcat-server(集成版本的tomcat)服务器,我们可以修改virgo-tomcat-server-3.6.0.RELEASE/configuration/tomcat-server.xml配置文件,配置pattern项的值如下图所示:
DSC0000.jpg
  对于%t我们可以使用%{yyyy-MM-dd HH:mm:ss}t作格化时间显示调整。可方便我们更好的阅读、个人建议可以将格式化的值用中括号[]括起来。
  有了这些数据,我们可以根据时间段做以下的分析处理(图片使用jfreechart工具动态生成):
* 访问请求数、独立IP数统计
* 访问资料文件数统计以及访问流量统计
* 访问处理响应时间统计
* 统计所有404与500错误页面
* 统计访问最频繁页面
* 统计访问处理时间最久页面
* 统计并发访问频率最高的页面
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-97646-1-1.html 上篇帖子: Tomcat embed 下篇帖子: Linux 下配置和使用Tomcat
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表