`
wuqun94615
  • 浏览: 16620 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

tomcat 服务器访问日志配置方法

    博客分类:
  • cms
阅读更多
最近需要配置tomcat访问日志,通过造访他人的博客,再根据apache官方的一些文章,才逐渐清晰了许多
配置方法很简单:

在server.xml里的<host>标签下加上
<Valve className=”org.apache.catalina.valves.AccessLogValve”
directory=”logs” prefix=”localhost_access_log.” suffix=”.txt”
pattern=”common” resolveHosts=”false”/>
就可以了,下面咱们逐一分析各个参数。

className 官方文档上说了This MUST be set to org.apache.catalina.valves.AccessLogValve to use the default access log valve. &<60; 想配置访问日志?这就必须得写成这样。
directory 这个东西是日志文件放置的目录,在tomcat下面有个logs文件夹,那里面是专门放置日志文件的,当然你也可以修改,我就给改成了D:\
prefix 这个是日志文件的名称前缀,我的日志名称为localhost_access_log.2007-09-22.txt,前面的前缀就是这个localhost_access_log
suffix 这就是后缀名啦,可以改成别的
pattern 这个是最主要的参数了,具体的咱们下面讲,这个参数的内容比较丰富。
resolveHosts 如果这个值是true的话,tomcat会将这个服务器IP地址通过DNS转换为主机名,如果是false,就直接写服务器IP地址啦


还有一些参数:

rotatable 默认为true,默认的设置使得你的tomcat生成的文件命为prefix(前缀)+.+时间(一般是按天算)+.+suffix(后缀),参照我的日志名就知道了:localhost_access_log.2007-09-22.txt
使用这个需要谨慎,因为你将其设置为false的话,tomcat会忽略时间,不会新生成文件,最后导致你的文件超级大,这样生成的文件名就是:localhost_access_log.txt
condition 这个参数不太实用,可以设置任何值,比如咱们设置成condition=”tkq”,那么只有当ServletRequest.getAttribute(“tkq”)为空的时候,才会被记录下来
fileDateFormat 最 后的一个参数,很明白,这就是时间格式嘛,但是这个时间格式是针对日志文件起作用的,还记得咱们生成的日志文件全名 么:localhost_access_log.2007-09-22.txt,这里面的2007-09-22就是这么来的,如果你想让tomcat每小 时生成一个日志文件,也很简单,将这个值设置为:fileDateFormat=”yyyy-MM-dd.HH”,当然也可以按分钟生成什么的,自己改改吧


上面是所有的9个参数,刚才咱们说了,pattern这个参数的值比较多,咱们拿下来单独说:
pattern可以设置成两种方式,第一种是pattern=”common”,第二种是pattern=”combined”
这就可以控制日志里面的格式,各位说了,pattern就这两种?common和combined又是什么意思,具体是什么格式呢?
别着急,咱们一点一点看,其实pattern是可以设置的,common和combined只是集成了一些显示方式,就是将显示方式给组合了,pattern的实际值有如下几种,都是后面一个字母,前面一个%百分号
咱们先贴出来我的日志里面的一条记录,对应着看

127.0.0.1 192.168.254.108 – -1 127.0.0.1 HTTP/1.1 – GET 80&<60; GET /rightmainima/leftbott4.swf HTTP/1.1 304 5563A67708646B6AA299C33D59BE132A [22/Sep/2007:10:08:52 +0800] – /rightmainima/leftbott4.swf localhost 0 0.000

%a     这是记录访问者的IP,在日志里是127.0.0.1
%A 这是记录本地服务器的IP,在日志里是192.168.254.108
%b 这是发送信息的字节数,不涵括http头,如果字节数为0的话,显示为-
%B 看tomcat的解释,没看出来与b%的区别,但我这里显示为-1,没想明白,望知道者告知,我把官方解释贴出来吧 Bytes sent, excluding HTTP headers
%h 这个就是服务器名称了,如果resolveHosts为false的话,这里就是IP地址了,我的日志里是127.0.0.1
%H 访问者使用的协议,这里是HTTP/1.1
%l 这个也不太清楚,官方也说这个always return ‘-’ 官方解释:Remote logical username from identd (可能这样翻译:记录浏览者进行身份验证时提供的名字)(always returns ‘-’)
%m 访问的方式,是GET还是POST,我这是GET
%p 本地接收访问的端口,呵呵,我这里是80啦
%q 比如你访问的是aaa.jsp?bbb=ccc,那么这里就显示?bbb=ccc,明白了吧,这个q是querystring的意思
%r 官方解释:First line of the request (method and request URI),不是很明白
%s 这个是http的状态,我这里返回的是304,咱们经常看见访问某个网页报错误500什么的,那也会返回500
%S 用户的session ID,这个session ID大家可以另外查一下详细的解释,反正每次都会生成不同的session ID
%t 这就是时间啦,好像有一个Common Log Format可以改,不过我没找到
%u 得到了验证的访问者,否则就是”-”
%U 访问的URL地址,我这里是/rightmainima/leftbott4.swf
%v 服务器名称,可能就是你url里面写的那个吧,我这里是localhost
%D 官方解释:Time taken to process the request, in millis,应该是访问发生的时间,以毫秒记
%T 官方解释:Time taken to process the request, in seconds,应该是访问发生的时间,以秒记

common的值:%h %l %u %t %r %s %b
combined的值:%h %l %u %t %r %s %b %{Referer}i %{User-Agent}i

至于combined的值的最后两个为什么会这样,我也不太清楚…

这就是所有的参数了,欢迎交流探讨!
这是官方的解释地址:http://tomcat.apache.org/tomcat-5.5-doc/config/valve.html
这个也可以看一看做参考:http://tomcat.apache.org/tomcat-5.0-doc/config/logger.html
还有这个:http://tomcat.apache.org/tomcat-5.0-doc/config/host.html

Apache官方对Tomcat访问日志的配置介绍的并不详细,大家可以参考Apache(web server)的访问日志,两者有相当多相似的地方
分享到:
评论

相关推荐

    在tomcat的访问日志配置:awstats

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

    Tomcat配置方法 Tomcat配置方法 Tomcat配置方法

    通过以上步骤,你应该能成功配置并管理你的Tomcat服务器。然而,这只是一个基本的指南,实际的配置可能需要根据你的具体需求和环境进行调整。务必理解每个配置文件的作用,以便更有效地使用Tomcat。

    tomcat日志配置.docx

    Tomcat 日志配置 Tomcat 是一个流行的 Java Web 服务器,可以生成大量的日志信息,以便管理员跟踪和调试服务器的行为。配置 Tomcat 的日志级别和日志查看是非常重要的。本文将详细介绍 Tomcat 的日志配置,包括日志...

    web服务器和tomcat服务器配置

    6. **日志配置**:通过`logging.properties`文件设置日志级别和输出位置。 7. **JVM内存调整**:通过`bin/catalina.sh`或`catalina.bat`启动脚本中的`JAVA_OPTS`环境变量调整JVM堆大小。 8. **安全性**:通过`conf...

    Tomcat服务器配置 视频教程 Tomcat视频

    【标题】:“Tomcat服务器配置 视频教程 Tomcat视频” 【描述】:“Tomcat服务器配置 视频教程 Tomcat视频”这个描述简洁地指出了本教程的核心内容,即围绕Tomcat服务器的配置进行深入讲解,并以视频的形式呈现,...

    Tomcat服务器配置、启动分析、Servlet文件配置

    此外,日志配置通常在`logging.properties`文件中进行,通过调整日志级别和输出方式,可以定制适合项目的日志系统。 接下来,我们讨论Tomcat的启动分析。`Tomcat启动分析-Servlet-Web.xml.doc`文档可能涵盖了启动...

    服务器集群配置方法_tomcat

    【服务器集群配置方法_tomcat】的描述涉及到了在IT领域中常见的服务器集群技术,特别是如何使用Apache HTTP Server和Tomcat应用服务器实现负载均衡。以下是详细的步骤和知识点解析: 1. **服务器集群环境**: - ...

    MyEclipse 配置Tomcat 服务器

    如果一切配置正确,MyEclipse将在控制台输出启动日志,同时你的Web应用也应该能在浏览器中访问。 11. **调试与优化**:MyEclipse允许你在服务器运行时进行调试。只需在项目上右键点击,选择“Debug As” → “Debug...

    tomcat服务器上部署项目

    总之,部署Java Web项目到Tomcat服务器是一个多步骤的过程,涉及到服务器配置、项目打包以及服务器管理等多个环节。理解这些知识点有助于优化开发流程,提高效率。在实际操作中,应根据具体需求选择适合的部署方式,...

    Tomcat服务器配置详细步骤及常见错误总结

    ### Tomcat服务器配置详细步骤及常见错误总结 #### 一、Tomcat服务器配置步骤 **1. 设置JAVA_HOME环境变量** - 打开计算机属性页面,点击“高级系统设置”。 - 在弹出的对话框中选择“环境变量”。 - 在系统变量...

    tomcat服务器以及环境配置

    【标题】:“Tomcat服务器以及环境配置” 在Java Web开发中,Tomcat服务器扮演着至关重要的角色。它是一个开源的轻量级应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)。本教程将深入讲解如何下载...

    Tomcat服务器配置PDF

    Tomcat的日志配置位于`conf/logging.properties`,这里可以设置日志级别、日志输出格式和目的地。了解并调整这些设置有助于调试和监控服务器状态。 ### 7. 安全配置 确保`conf/tomcat-users.xml`文件中包含了正确...

    修改Tomcat默认访问根目录的方法

    如果想改变用户访问的起始目录,就需要修改Tomcat服务器的配置。 修改Tomcat默认根目录需要通过编辑Tomcat的配置文件server.xml来实现。server.xml位于Tomcat的conf目录下,是Tomcat的主要配置文件,负责配置服务器...

    Tomcat服务器win764位配置方法.docx

    【Tomcat服务器在Windows 7 64位系统上的配置详解】 Tomcat是一款广泛应用的开源Java Servlet容器,它主要用于部署和运行Java Web应用程序。在Windows 7 64位操作系统上配置Tomcat服务器,需要遵循一定的步骤。以下...

    tomcat服务器

    【描述】:“关于页面和Tomcat操作”这部分内容可能涵盖了如何在Tomcat服务器上部署和管理Web应用,以及如何通过访问特定的“about”页面来获取服务器的相关信息。在Tomcat中,"about"页面通常是由服务器提供的一个...

    tomcat服务器搭建详解

    【标题】:“深入理解Tomcat服务器搭建” 【内容详述】: Tomcat是Apache软件基金会Jakarta项目中的核心部分,它是一款开源且免费的Servlet容器,广泛用于部署Java Web应用程序。Tomcat对于开发者和运维人员来说,...

    部署Tomcat服务器

    【部署Tomcat服务器】是Java Web开发中必不可少的步骤,主要涉及到如何在集成开发环境(IDE)如MyEclipse中配置和运行Tomcat服务器。MyEclipse是一款强大的Java EE集成开发工具,它集成了Tomcat服务器,使得部署项目...

    netbeans下配置tomcat服务器图文讲解

    本篇文章将详细讲解如何在NetBeans中配置Tomcat服务器,以帮助开发者高效地进行Java Web项目开发。 首先,我们需要了解NetBeans和Tomcat的基本概念。NetBeans是一款开源的、跨平台的Java IDE,它提供了编写、调试和...

    Tomcat服务器

    【Tomcat服务器】是Apache软件基金会的Jakarta项目下的一个开源免费Web应用服务器,它主要负责处理基于Java Servlet和JavaServer Pages(JSP)的应用。Tomcat作为一个轻量级的服务器,广泛应用于小型到中型企业级...

Global site tag (gtag.js) - Google Analytics