最近需要配置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的安装与配置教程步骤** Tomcat是一款开源、免费的Java应用服务器,由Apache软件基金会开发,主要用于运行Servlet和JSP应用。本教程将详细介绍在Windows、Linux和macOS操作系统上安装与配置Tomcat的步骤。 ...
### Tomcat的安装及配置教程详解 #### 一、前言 Apache Tomcat是一款开源的Servlet容器,主要用于部署Java Web应用程序。它支持最新的Servlet、JSP、EL和WebSocket技术规范,是开发Java Web应用的理想平台之一。本...
【标题】:“Tomcat服务器配置 视频教程 Tomcat视频” 【描述】:“Tomcat服务器配置 视频教程 Tomcat视频”这个描述简洁地指出了本教程的核心内容,即围绕Tomcat服务器的配置进行深入讲解,并以视频的形式呈现,...
【标题】:“Tomcat安装及配置教程” 在Java Web开发中,Tomcat是一个非常重要的组件,它是一个开源的、免费的Web应用服务器,主要用于运行基于...请参考提供的“Tomcat安装及配置教程.txt”文件以获取更详细的指导。
Tomcat 教程 Tomcat 是一个开源 Web 服务器,基于 Tomcat 的 Web 运行效率高,可以在一般的硬件平台上流畅运行。因此,颇受 Web 站长的青睐。但是在默认配置下其存在一定的安全隐患,可被恶意攻击。为了确保 Tomcat...
【描述】:“tomcat安装及配置教程”涵盖了从下载Tomcat软件到成功运行一个简单的Web应用的所有步骤。教程详细讲述了如何在不同操作系统(如Windows、Linux和Mac OS)上进行安装,确保用户能够根据自己的系统环境...
本篇文章将详细介绍在Linux环境下如何进行Tomcat6.0的安装与配置。 首先,我们需要下载Tomcat6.0的二进制发行版。这个压缩包包含了运行Tomcat所需的所有文件,包括服务器本身、相关的库以及配置文件。根据描述,该...
本教程将带你深入了解如何配置Apache Tomcat 6.0,以确保你能顺利地运行和管理Java Web应用。 1. **安装Tomcat** 首先,你需要下载Apache Tomcat 6.0的二进制版本。文件`apache-tomcat-6.0.35-src.zip`是源代码包...
【标题】:“Tomcat 7.0 配置教程及文件大全套,直接搞定” 【内容详解】 Tomcat是一款广泛使用的开源Java Servlet容器,由Apache软件基金会开发,它实现了Java Servlet和JavaServer Pages(JSP)规范,是搭建Java...
### Tomcat安装及配置教程知识点总结 #### 一、Tomcat简介 Apache Tomcat是一款开源的Servlet容器,它能够使Java Servlet和JavaServer Pages (JSP)技术在服务器上运行。Tomcat因其轻量级、易用性以及广泛的兼容性而...
用户需要访问Apache Tomcat的官方网站下载相应版本的安装包,例如apache-tomcat-7.0.67.zip。下载完成后,将下载的压缩包解压到用户的个人计算机上指定的目录中。通常建议将Tomcat安装在用户目录下,以方便管理和...
【标题】:Tomcat安装及配置教程详解 【正文】: Tomcat是Apache软件基金会Jakarta项目中的一个核心项目,是一款开源、免费的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,使得开发者...
### Tomcat 安装与配置教程 — Windows 操作系统 #### 一、下载 Tomcat 在开始之前,首先需要从官方站点([https://tomcat.apache.org/](https://tomcat.apache.org/))下载合适的 Tomcat 版本。通常推荐下载最新...
【压缩包子文件的文件名称列表】"tomcat安装及配置教程.pdf"可能是一个详细的PDF文档,它将上述所有步骤以图文并茂的方式呈现,便于读者跟随指南操作。这份教程可能还包含了常见问题的解决方案,帮助读者在遇到困难...
### Nginx+Tomcat负载均衡配置教程 #### 一、Nginx 安装与配置 **1. 下载并安装Nginx** - **下载Nginx**:前往Nginx官方网站下载适合您操作系统的最新版本。推荐下载稳定版以确保运行稳定。 - **解压文件**:将...
### Tomcat 安装与配置教程详述 #### 一、下载 Tomcat - **访问 Apache Tomcat 官网:** - 打开浏览器,访问 Apache Tomcat 的官方网站:[Apache Tomcat](http://tomcat.apache.org/) - 在网站上可以看到不同...