本篇主要介绍如何开启tomcat服务器的访问日志的方法,以及如何设置日志的格式。并详细介绍格式中各个字段的意思。
工具/原料
debian系列虚拟机一台
tomcat软件
方法/步骤
1、首先在默认情况下tomcat是不开启访问日志的。而且tomcat的日志文件路径默认存储在tomcat安装路径下的logs文件夹内。我们首先编辑${catalina}/conf/server.xml文件。解释:${catalina}是tomcat的安装目录。本篇中我们编辑文件路径为/usr/local/tomcat6/conf/server.xml。执行命令nano/usr/local/tomcat6/conf/server.xml。
2、在打开文件后,将文件内<!--<ValveclassName=&qu艺皱麾酪ot;org.apache.catalina.即枢潋雳valves.AccessLogValve"directory="logs"prefix="localhost_access_log."suffix=".txt"pattern="common"resolveHosts="false"/>-->的内容<!--与-->去掉,然后进行保存文件。其中directory是产生的目录tomcat安装${catalina}作为当前目录pattern表示日志生产的格式,common是tomcat提供的一个标准设置格式。其具体的表达式为%h%l%u%t"%r"%s%b。此处解释为:%h代表:访问的用户IP地址。%l代表:访问逻辑用户名,通常返回'-'。%u代表:访问验证用户名,通常返回'-'。%t代表:访问日期。%s访问返回的http状态码。%b访问资源返回的流量。
3、然后我们进行tomcat服务的重启,首先执行命令killall-9java将服务器停掉,然后执行命令/etc/init.d/tomcat6start。
4、待服务启动后,在浏览器进行项目的访问。然后我们查看logs文件夹内的localhost_access_log*.txt文件。我们查看命令使用cat命令。可以看到已经有访问日志了。
5、然后我们修改日志格式,设置为我们常用的格式。其中修改pattern内的内容为:婊剧琏兄%h%l%u%t"%r"%s%b%T。此段格坜燔潮蟾式代表的意思详细解释为:%h访问的用户IP地址。%l访问逻辑用户名,通常返回'-'。%u访问验证用户名,通常返回'-'。%t访问日期。%r访问的方式(post或者是get),访问的资源和使用的http协议版本。%s访问返回的http状态码。%b访问资源返回的流量。%T访问所使用的时间。
6、然后进行重启tomcat,然后进行重新查看日志格式。可以看到已经出现我们要的日志。
7、最后一步我们详细介绍pattern粝简肯惧内容允许的各个参数,以及参数的详细解释。各个参数之间允许互相组合,可以根据需求自由组合。%a-远端IP地址。%A-本地IP地址。%b-惺绅寨瞀发送的字节数,不包括HTTP头,如果为0,使用"-"。%B-发送的字节数,不包括HTTP头。%h-远端主机名(如果resolveHost=false,远端的IP地址)。%H-请求协议。%l-从identd返回的远端逻辑用户名(总是返回'-')。%m-请求的方法(GET,POST,等)。%p-收到请求的本地端口号。%q-查询字符串(如果存在,以'?'开始)。%r-请求的第一行,包含了请求的方法和URI。%s-响应的状态码。%S-用户的sessionID。%t-日志和时间,使用通常的Log格式。%u-认证以后的远端用户(如果存在的话,否则为'-')。%U-请求的URI路径。%v-本地服务器的名称。%D-处理请求的时间,以毫秒为单位。%T-处理请求的时间,以秒为单位。