开启并设置tomcat的访问日志

首先在默认情况下tomcat是不开启访问日志的。而且tomcat的日志文件路径默认存储在tomcat安装路径下的logs文件夹内。我们首先编辑 ${catalina}/conf/server.xml 文件。 解释 :${catalina} 是 tomcat 的安装目录。本篇中我们编辑文件路径为/usr/local/tomcat6/conf/server.xml。执行命令nano /usr/local/tomcat6/conf/server.xml。

在打开文件后,将文件内

<Valve className="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 访问资源返回的流量。

待服务启动后,在浏览器进行项目的访问。然后我们查看logs文件夹内的localhost_access_log*.txt文件。可以看到已经有访问日志了。

然后我们修改日志格式,设置为我们常用的格式。其中修改pattern内的内容为:%h %l %u %t &quot;%r&quot; %s %b %T。此段格式代表的意思详细解释为:

%h 访问的用户IP地址。

%l 访问逻辑用户名,通常返回‘-‘。

%u 访问验证用户名,通常返回‘-‘。

%t 访问日期。

%r 访问的方式(post或者是get),访问的资源和使用的http协议版本。

%s 访问返回的http状态码。

%b 访问资源返回的流量。

%T 访问所使用的时间。

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
    prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b %T" resolveHosts="false" fileDateFormat="yyyy-MM-dd.HH"/>

然后进行重启tomcat,然后进行重新查看日志格式。可以看到已经出现我们要的日志。

fileDateFormat="yyyy-MM-dd.HH",会让日志文件按小时进行滚卷,
比默认的按天滚卷要好些,尤其是访问量大的网站,可以考虑写成fileDateFormat="yyyy-MM-dd.HH.mm",就会是每分钟一个日志文件了。
而且可以分别按Engine, Host, or Context,来记录自己的日志

时间: 2024-11-08 23:33:41

开启并设置tomcat的访问日志的相关文章

配置Tomcat的访问日志格式化输出

本文描述如何配置tomcat的访问日志,按我们的要求输出指定的日志格式. 且在Nginx+Tomcat的配置环境中,如何让Tomcat记录访客真实的IP地址. 本文为原创内容,转载请注明出处:JDiy官网 http://jdiy.net/read.jsp?id=y0hab3qs03 在tomcat的server.xml文件中,host主机配置区域找到类似如下(红色部分)即为访问日志的配置: <Host name="localhost"  appBase="webapps

tomcat配置访问日志,访问首页主目录

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/> <Context path="&qu

tomcat的访问日志

https://blog.csdn.net/qq_30121245/article/details/52861935 配置位置在这里,每一个域名设置都可以单独设置 %a   这是记录访问者的IP,在日志里是127.0.0.1 %A   这是记录本地服务器的IP,在日志里是192.168.254.108 %b   发送信息的字节数,不包括http头,如果字节数为0的话,显示为- %B   发送信息的字节数,不包括http头. %h   服务器的名称.如果resolveHosts为false的话,这

Tomcat访问日志浅析 (转)

来自:http://blog.chinaunix.net/uid-20691565-id-3938220.html Tomcat的访问日志是靠org.apache.catalina.valves.AccessLogValve来控制的,你可以修改$tomcat/conf/server.xml来启用它 ($tomcat是Tomcat安装的目录).AccessLogValve默认应该是注释掉的,简单的将其注释去掉,然后重启Tomcat就可以了. 以下是Tomcat默认的配置: <Valve class

Tomcat访问日志浅析

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%s %D %t %a %U" fileDateFormat="yyyy-MM-dd.HH" resolveHosts=

设计一个中间件的访问日志组件

对任何一个系统,一个强大的日志记录功能是相当重要且必要的,根据日志的记录可以及时掌握系统运行时的健康状态及故障定位.然而作为web容器存在另外一种日志--访问日志.访问日志一般会记录客户端的访问相关信息,包括客户端ip.请求时间.请求协议.请求方法.请求字节数.响应码.会话id.处理时间等等.通过访问日志可以统计访问用户的数量.访问时间分布等规律及个人爱好等等,而这些数据可以帮助公司在运营策略上做出抉择. 如果让你来设计一个访问日志组件你会如何来设计?你应该很快就会想到访问日志的核心功能就是将信

virgo-tomcat访问日志的详细配置

Tomcat 日志信息分为两类:1.运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息.2.访问日志信息,它记录的访问的时间.IP.访问的资料等相关信息. 关于tomcat访问日志的产生样式说明如下(从官方文档中摘录): %a - Remote IP address %A - Local IP address %b - Bytes sent, excluding HTTP headers, or '-' if zero %B - Bytes sent, excluding HTT

采集并分析Nginx访问日志

日志服务支持通过数据接入向导配置采集Nginx日志,并自动创建索引和Nginx日志仪表盘,帮助您快速采集并分析Nginx日志. 许多个人站长选取了Nginx作为服务器搭建网站,在对网站访问情况进行分析时,需要对Nginx访问日志统计分析,从中获取网站的访问量.访问时段等访问情况.传统模式下利用CNZZ等方式,在前端页面插入js,用户访问的时候触发js,但仅能记录访问请求.或者利用流计算.离线统计分析Nginx访问日志,但需要搭建一套环境,并且在实时性以及分析灵活性上难以平衡. 日志服务在支持查询

ELK实战之Nginx、Tomcat、Java日志收集以及TCP收集日志使用

1.收集Nginx的json格式日志 1.1.Nginx安装 [[email protected] ~]# yum install nginx -y [[email protected]-node1 ~]# vim /etc/nginx/nginx.conf #修改日志格式为json格式,并创建一个nginxweb的网站目录 log_format access_json '{"@timestamp":"$time_iso8601",' '"host&quo