Tomcat日志记录激活配置方法
目录
1.文档说明1
2.系统日志激活方式1
2.1.配置方式1
2.2.语法说明1
2.3.参数说明2
2.4.日志样例2
3.日志备份2
4.日志统计3
1.文档说明
本文档描述Tomcat系统日志记录功能的激活和配置方式,适用于所有使用Tomcat4、5的Web应用。
2.系统日志激活方式
2.1.配置方式
编辑Tomcat/conf/server.xml文件,找到如下行:
<Contextpath="/cms"docBase="/calisportal/cms"debug="0"
reloadable="true"crossContext="true">
增加下面的行:
<Valveclassname="org.apache.catalina.valves.AccessLogValve"
directory="logs"prefix="bbs_access_log."suffix=".txt"
pattern="%a-%U-%t-%m-%s-%S"resolveHosts="false"/>
2.2.语法说明
directory="logs"----存放日志的目录,请不要修改
prefix="bbs_access_log."----日志文件名
suffix=".log"---日志文件扩展名
pattern="%a...."---日志字段参数
resolveHosts="false"---
2.3.参数说明
%a-RemoteIPaddress(远程IP地址)
%A-LocalIPaddress(本地IP地址)
%b-Bytessent,excludingHTTPheaders,or¡-¡ifzero(字节流出,排除HTTP头,如果是零字节,用¡-¡隔开)
%B-Bytessent,excludingHTTPheaders(字节流出,排除HTTP头)
%h-Remotehostname(orIPaddressifresolveHostsisfalse)(远程主机名)
%H-Requestprotocol(远程请求主机端口)
%l-Remotelogicalusernamefromidentd(alwaysreturns¡-¡)(远程用户名识别)
%m-Requestmethod(GET,POST,etc.)(请求方式)
%p-Localportonwhichthisrequestwasreceived
%q-Querystring(prependedwitha¡?¡ifitexists)
%r-Firstlineoftherequest(methodandrequestURI)(首行提交)
%s-HTTPstatuscodeoftheresponse(返回HTTP状态代码)
%S-UsersessionID(获取用户会话ID)
%t-Dateandtime,inCommonLogFormat(记录提交时间)
%u-Remoteuserthatwasauthenticated(ifany),else¡-¡(识别远程用户在什么地方)
%U-RequestedURLpath(被请求的URL路径)
%v-Localservername(本地服务器名)
2.4.日志样例
192.168.2.72-/index131312.jsp-[02/Feb/2010:11:10:078000]-GET-302-919E70792EC2B09D89A5137F62B523B6
192.168.2.215-/index131312.jsp-[02/Feb/2010:11:22:298000]-GET-302-C2ED835DF3103421D16C6E9A2B27E958
3.日志备份
首先,找到所配置的系统日志指定目录,查看所有系统指定好的文件名为bbs_access_log.txt日志文件(日志文件的名字配置时自定义即可,例如prefix="bbs_access_log."suffix=".txt"),根据文件的修改时间确定当前正在使用的系统日志文件。
把目录中除当前使用的系统日志文件外的所有其他系统日志文件拷贝或者压缩到备份目录。这样可确保日志的备份不会重复,也不会遗失。
注意:因为系统日志文件会很大,而且系统访问量越大,日志文件大小的增长速度会越快,所以应及时备份,腾出磁盘空间,且压缩存储。