`

Tomcat访问日志分析工具

阅读更多
http://www.blogjava.net/xmatthew/archive/2008/04/14/192450.html

一般的web server有两部分日志:
1:是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息
2:是访问日志信息,它记录的访问的时间,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"/>
-->

其中
1:directory是产生的目录 tomcat安装${catalina}作为当前目录
2: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错误的页面
  * 统计访问最频繁页面
  * 统计访问处理时间最久页面
  * 统计并发访问频率最高的页面




分享到:
评论

相关推荐

    iis日志和tomcat日志批量分析(python)demo

    IIS是Microsoft提供的Web服务器,而Tomcat是基于Java的开源Web应用服务器,它们都会记录详细的访问日志,这些日志包含了许多有价值的信息。 **IIS日志分析** IIS日志通常以W3C扩展日志格式存储,包括以下字段:...

    tomcat日志分析(awstats)

    Awstats是一个免费非常简洁而且强大有个性的统计工具。它可以统计您站点的如下信息:  一:访问量,访问次数,页面浏览量,点击数,数据流量等  二:精确到每月、每日、每小时的数据  三:访问者国家  四:访问...

    tomcat日志配置.docx

    我们可以通过编辑 ${catalina}/conf/server.xml 文件来配置 Tomcat 访问日志。例如,可以添加以下配置: ``` directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts...

    在tomcat的访问日志配置:awstats

    标题中的“在Tomcat的访问日志配置:awstats”涉及到的是Apache Tomcat服务器的访问日志管理和分析工具——AWStats。AWStats是一款开源的Web服务器统计分析软件,它可以实时或者定期分析服务器的访问日志,提供详细...

    iis日志分析和tomcat日志分析(python语言)

    Tomcat日志包括标准输出、错误输出以及访问日志,提供了关于应用运行情况的详细信息。访问日志通常遵循自定义的格式,比如Common Log Format(CLF)或Combined Log Format,记录了每个HTTP请求的详细信息。通过分析...

    Linux下配置Tomcat日志分析

    在Linux环境中,对Tomcat日志进行分析是监控和优化服务器性能的重要环节。awstats是一款强大的Web服务器统计工具,能够帮助我们深入理解网站的访问情况,包括访问者数量、页面浏览量、搜索引擎来源等信息。以下是...

    tomcat日志详细说明

    日期.txt** 访问日志配置: - 配置文件位置:`conf/server.xml` - `...

    tomcat 实时监控工具

    这使得Lambda Probe成为对Tomcat进行性能分析和故障排查的便捷工具。 Lambda Probe的主要功能包括: 1. **系统信息**:展示服务器的基本信息,如操作系统、JVM版本、内存使用情况等,帮助运维人员快速了解服务器...

    tomcat日志切割

    综上所述,Tomcat日志切割是一个关键的系统维护任务,通过合理的配置和使用合适的工具,可以有效地管理和优化日志存储,从而提高系统的稳定性和可维护性。对于大型的、高流量的Tomcat应用来说,掌握日志切割的技巧是...

    Mysql课件教程 辅助日志分析工具SQLProfiler DBMonster的安装和配置 DBMonster命令示例-压数据

    本文将详细讲解如何使用SQLProfiler和DBMonster这两个工具,它们分别是MySQL数据库的辅助日志分析工具和数据压力测试工具。 **SQLProfiler** 是一个用于记录和分析SQL执行情况的工具,特别适合于性能调优。它通过...

    tomcat8更换log4j记录日志

    在IT行业中,日志管理是系统运维和故障排查的关键环节,尤其对于服务器应用程序如Tomcat而言,正确配置日志记录工具至关重要。此压缩包提供的资源是针对Tomcat8及其以下版本的日志管理解决方案,主要涉及Log4j这个...

    tomcat仿问日志

    ### Tomcat 访问日志详解 在 IT 领域中,特别是 Web 开发与...总之,Tomcat 的访问日志不仅能够帮助我们更好地理解用户的行为模式,还能辅助进行性能调优和故障排查等工作,是 Web 开发与运维不可或缺的重要工具之一。

    windows下tomcat的catalina.out按天自动分割

    - 这段代码的作用是在每次Tomcat执行动作时(如启动、停止),通过`cronolog`工具将当前的日志输出重定向到一个新的文件中,文件名格式为`catalina.YYYY-MM-DD.out`。 3. **保存并重启Tomcat** - 完成上述所有...

    tomcat访问(access)日志配置和记录Post请求参数

    Tomcat访问日志是记录服务器接收到的HTTP请求的重要工具,对于监控和分析服务器性能、排查问题具有重要意义。本文将详细介绍如何配置Tomcat访问日志以及如何记录POST请求参数。 首先,Tomcat访问日志的配置通常在`...

    Tomcat管理工具lambdaprobe

    "Tomcat管理工具lambdaprobe" 指的是Apache Tomcat服务器上的一款高级管理工具——LambdaProbe。LambdaProbe是开源的、基于Web的监控和管理工具,它为开发者和运维人员提供了对Tomcat服务器运行状态的实时监控和便捷...

    tomcat-access-log-js-parser:将 Tomcat 访问日志 [line] 解析为 JSON 字符串的 JavaScript 函数

    Javascript 函数将 Tomcat 访问日志行解析为 JSON 字符串。 parseCommonFormat(line)和parseCommonFormatSnakeCaseKeys(line)函数仅使用内置的 Javascript 功能并返回转换为 JSON 字符串的日志条目。 它们旨在即使...

    tomcat8 监控工具

    7. **日志查看**:工具还允许实时查看和检索Tomcat的日志文件,方便快速定位和解决问题。 8. **自定义监控**:Lambda Probe允许用户根据需求添加自定义监控项,增强了其灵活性和适用性。 在实际使用中,Lambda ...

    tomcat日志json化.txt

    这里定义了两种模式,一种用于匹配Tomcat的常规日志条目,另一种用于匹配访问日志。 - `%{TIMESTAMP_ISO8601:time}%{DATA:thread}%{LOGLEVEL:level}%{JAVACLASS:class}:%{GREEDYDATA:info}`:这种模式用于匹配...

    Apache tomcat6.0 java开发工具 Apache tomcat6.0 Apache tomcat6.0

    5. **安全管理**:可以通过`conf/tomcat-users.xml`配置用户和角色,实现基本的访问控制。 随着技术的发展,虽然Apache Tomcat 6.0已经过时,不再支持最新的Java版本和安全补丁,但对于学习和理解Web应用服务器的...

    probe tomcat主机管理工具

    6. **安全性**:使用这类管理工具时,必须确保访问控制和权限设置得当,防止未经授权的访问和操作。 7. **部署与更新**:"probe.war"可以直接通过Tomcat的管理界面进行部署,也可以通过命令行工具进行部署或更新,...

Global site tag (gtag.js) - Google Analytics