Tomcat访问日志分析

news/2024/7/5 6:55:24

常使用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 HttpSession
现在我们回头再来看一下下面这个配置 %h %l %u %t "%r" %s %b %T 生产的访问日志数据,我们可以做哪些事?
先看一下,我们能得到的数据有:
    * %h 访问的用户IP地址
    * %l 访问逻辑用户名,通常返回'-'
    * %u 访问验证用户名,通常返回'-'
    * %t 访问日时
    * %r 访问的方式(post或者是get),访问的资源和使用的http协议版本
    * %s 访问返回的http状态
    * %b 访问资源返回的流量
    * %T 访问所使用的时间
    
有了这些数据,我们可以根据时间段做以下的分析处理(图片使用jfreechart工具动态生成):
  * 独立IP数统计
  * 访问请求数统计
  * 访问资料文件数统计
  * 访问流量统计
  * 访问处理响应时间统计
  * 统计所有404错误页面
  * 统计所有500错误的页面
  * 统计访问最频繁页面
  * 统计访问处理时间最久页面
  * 统计并发访问频率最高的页面













分析工具包括两大部分,一个是后台解释程序,每天执行一次对后台日志数据进行解析后保存到数据库中。
第二个是显示程序,从数据库中查询数据并生成相应的图表信息。

转载于:https://www.cnblogs.com/youqc/p/9402325.html


http://www.niftyadmin.cn/n/3367199.html

相关文章

RESTful Web Services Cookbook中文版译者序

从去年开始我一直在翻译ORelly的《RESTful Web Services Cookbook 》&#xff0c;翻译的过程有些纠结&#xff0c;导致整本书的进度比预期的要慢很多&#xff0c;但一切原因都不能影响翻译的质量&#xff0c;我依然坚持这样一个原则。再过一段时间这本书就能与读者见面了&#…

project site_dns

在国内网上我看到的最多的内容: http://blog.sina.com.cn/s/blog_40488d6d0100052w.html The connection was reset The connection to the server was reset while the page was loading. * The site could be temporarily unavailable or too busy. Try again …

ovs加dpdk在日志中查看更多运行细节的方法

想查看更多dpdkovs的更多运行细节&#xff0c;可以采用以下方法&#xff0c;增加更多运行日志。 在终端输入:ovs-appctl vlog/set dpdk:file:dbg ovs-appctl vlog/set netdev_dpdk:file:dbg 并查看 ovs-vswitchd.logs&#xff08;在/usr/local/var/log/openvswitch目录下&#…

基于Ubuntu Docker环境下进行以太坊实践

本文是指导以太坊技术爱好者&#xff0c;通过基于Ubuntu环境下通过docker来进行以太坊的客户端安装和调试的指导教程。 目录 1、实践环境要求 2、Ubuntu版本说明 3、Docker安装 4、Ethereum安装与实践 5、ZSH小工具推荐 1 实践环境要求 1.1 概述 https://docs.docker.com/engin…

写在2011的最后一天

一晃明天又是新的一年了&#xff0c;打开博客&#xff0c;这才发现&#xff0c;今年我只在这里写了没几篇东西。想想过去的一年里我都做了什么&#xff1f; 本职工作&#xff0c;上半年实在是有些无聊&#xff0c;甚至到了一度觉得这里已经不需要我了一样。好在下半年回到了能…

my soft_macsoft

http://baike.baidu.com/view/598081.htm 苹果软件系列产品 操作系统 Mac OS Mac OS X Leopard ? Mac OS X Snow Leopard ? OS X Lion ? Mac OS X ServeriOS iPhone OS ? iOS 4 ? iOS 5 ? iOS 6软件 常用软件 Safari ? QuickTime ? iChat ? iTu…

hd printer lexmark / dazifuyin / dayin / fuyin

常府街宜捷丽数码快印 QQ&#xff1a;1164342967 / Tel&#xff1a;025-68037804 / 普霏特-宜捷丽-长白街456号 “数码印刷/ 文本制作/ 平面设计/标书印装/写真装裱/工程出图/晒图叠图/ 文印外包/商务快印/彩色名片” http://et0021b744ae74.local/ dnssd://Lexmark%2…

我有一个梦想

刚才在看白岩松在耶鲁的演讲 &#xff0c;演讲中他反复提到了马丁路德金的名言“我有一个梦想”&#xff0c;谁没有梦想呢&#xff0c;我很贪心&#xff0c;不止有一个梦想&#xff0c;其实有一打梦想。其中有一个就是能成为一名业内知名的技术专家&#xff0c;能成为一个默默推…