tomcat日志访问阀

Tomcat提供了很多特色技术,这些技术不是标准的实现,在其他的Servlet/jsp容器中多数是不支持这些技术的。

Tomcat阀可以对Http请求进行预处理,完成一些监测和管理功能。类似于Servlet过滤器。使用这些阀只需要在Server.xml中配置<Valve>元素。它们可以被加入到<Engine>、<Host>、<Context>元素中,分别对应不同的作用范围。

它的阀共有四种,这里是客户访问日志阀(Access Log Valve),其主要功能为记录客户的请求信息日志文件。具体属性如下:

className

org.apache.catalina.valves.AccessLogValve

directory

日志存放的目录,可以是相对或绝对目录。相对目录是相对<TOMCAT_HOME>,默认为logs

resolveHosts

是否将IP地址转换为主机名保存

prefix

日志的前缀,默认为access_log

suffix

日志的后缀,默认为“”

rotatable

日志是否可以旋转,默认为true,此时生成的文件名为prefix.时间.suffix。设置为false,tomcat会忽略时间,生成的文件名为prefix.suffix,最后导致你的日志文件过大

condition

条件日志,如设置为“cliff”,只有在ServletRequest.getAttribute(“cliff”)为空时才记录日志

fileDateFormat

日志文件名中的日期格式,默认为“yyyy-MM-dd",如果要按小时改为yyyy-MM-dd.HH"

pattern

日志的格式和内容,默认为common

pattern

可以设置成common或者combined,这两个值集成了一些显示方式,也可以自己设置显示格式,

支持如下的编码:

%a    

远程访问者地址

%A

本地服务器IP地址

%b

发送信息的字节数,不包括http header,如果为0显示为“-”

%B

发送信息的字节数,不包括http header

%h

这个就是服务器名称了,如果resolveHosts为false就是IP地址了,

%H

访问者使用的协议

%l

远程逻辑用户名,总是返回“-”

%m

请求使用的方法(GET、POST等)

%p

接受请求的本地端口

%q

请求中的查询字符串,以?开头

%r

请求的第一行(请求的方法和请求的URI)

%s

HTTP响应的状态码

%S

用户的session ID

%t

日期和时间,使用Common Log的格式

%u

经过安全认证的访问者,不存在时为"-"

%U

请求的URL路径

%v

本地服务器名

%D

处理请求花费的时间,以毫秒为单位

%T

处理请求花费的时间,以秒为单位

common的值:%h %l %u %t %r %s %b

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

例如:配置如下元素

<Valve className=”

org.apache.catalina.valves.AccessLogValve” directory=”logs” prefix=”mylog” suffix=”.txt”pattern=”commom” resolveHost=”false” />

启动Tomcat,输入http://localhost:8080/admin并登录,可以看到logs目录下生成了一个manager.2008-05-14.log文件,内容为:

27.0.0.1 - - [14/May/2008:13:40:28 +0800] "HEAD /netbeans-tomcat-status-test HTTP/1.1" 404 1036

127.0.0.1 - - [14/May/2008:13:40:30 +0800] "HEAD /netbeans-tomcat-status-test HTTP/1.1" 404 1036

127.0.0.1 - - [14/May/2008:13:40:30 +0800] "HEAD /netbeans-tomcat-status-test HTTP/1.1" 404 1036

127.0.0.1 - - [14/May/2008:13:40:30 +0800] "HEAD /netbeans-tomcat-status-test HTTP/1.1" 404 1036

127.0.0.1 - - [14/May/2008:13:40:30 +0800] "HEAD /netbeans-tomcat-status-test HTTP/1.1" 404 1036

127.0.0.1 - - [14/May/2008:13:43:30 +0800] "GET /admin/ HTTP/1.1" 200 2627

127.0.0.1 - - [14/May/2008:13:43:30 +0800] "GET /admin/tree-control-test.css HTTP/1.1" 304 -

127.0.0.1 - - [14/May/2008:13:43:30 +0800] "GET /admin/admin.css HTTP/1.1" 304 -

127.0.0.1 - - [14/May/2008:13:43:30 +0800] "GET /admin/images/LoginBackgroundTile.gif HTTP/1.1" 304 -

127.0.0.1 - - [14/May/2008:13:43:30 +0800] "GET /admin/images/Login.jpg HTTP/1.1" 304 -

127.0.0.1 - - [14/May/2008:13:43:35 +0800] "POST /admin/j_security_check HTTP/1.1" 302 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/ HTTP/1.1" 302 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/frameset.jsp HTTP/1.1" 200 951

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/banner.jsp HTTP/1.1" 200 2135

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/blank.jsp HTTP/1.1" 200 579

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/setUpTree.do HTTP/1.1" 200 8042

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/TomcatBanner.jpg HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/BlueTile.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/PaperTexture.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/handledownmiddle.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/Server.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/handlerightlast.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/linevertical.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/Service.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/folder_16_pad.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/Mailsession.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/Realm.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/handledownlast.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/linemiddlenode.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/Users.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/Groups.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/Datasource.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/Roles.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/EnvironmentEntries.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:35 +0800] "GET /admin/images/linelastnode.gif HTTP/1.1" 304 -

127.0.0.1 - admin [14/May/2008:13:43:36 +0800] "POST /admin/logOut.do HTTP/1.1" 302 -

127.0.0.1 - - [14/May/2008:13:43:36 +0800] "GET /admin/index.jsp HTTP/1.1" 200 2583

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值