在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
分享到:
相关推荐
我们可以通过编辑 ${catalina}/conf/server.xml 文件来配置 Tomcat 访问日志。例如,可以添加以下配置: ``` directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts...
IIS是Microsoft提供的Web服务器,而Tomcat是基于Java的开源Web应用服务器,它们都会记录详细的访问日志,这些日志包含了许多有价值的信息。 **IIS日志分析** IIS日志通常以W3C扩展日志格式存储,包括以下字段:...
influxdb-tomcat-accesslog 将登录到 InfluxDB 数据库的 Tomcat 访问日志阀。 此实现旨在向添加 influxdb 支持。 Tomcat 的默认访问日志阀将访问日志记录到logs/localhost_access_log.TIMESTAMP.txt文件中。配置将...
Javascript 函数将 Tomcat 访问日志行解析为 JSON 字符串。 parseCommonFormat(line)和parseCommonFormatSnakeCaseKeys(line)函数仅使用内置的 Javascript 功能并返回转换为 JSON 字符串的日志条目。 它们旨在即使...
### Tomcat 访问日志详解 在 IT 领域中,特别是 Web 开发与运维领域,Tomcat 作为一款流行的 Java 应用服务器,其日志管理尤为重要。根据提供的文件信息,本文将深入探讨 Tomcat 的访问日志配置与分析。 #### 一、...
一、配置与说明 tomcat访问日志格式配置,在config/server.xml里Host标签下加上 prefix=localhost_access_log. suffix=.txt pattern=%h> 我们在日志文件中将看到如下文本: 10.217.14
11,TOMCAT访问日志记录 12,TOMCAT状态验证 13,TOMCAT设置SSL访问 14,TOMCAT安全策略 15,TOMCAT的URL编码格式 16,TOMCAT传输压缩 17,TOMCAT集群和负载均衡 18,ECD部门AP(TOMCAT)部署规范
标题中的“在Tomcat的访问日志配置:awstats”涉及到的是Apache Tomcat服务器的访问日志管理和分析工具——AWStats。AWStats是一款开源的Web服务器统计分析软件,它可以实时或者定期分析服务器的访问日志,提供详细...
11,TOMCAT访问日志记录 12,TOMCAT状态验证 13,TOMCAT设置SSL访问 14,TOMCAT安全策略 15,TOMCAT的URL编码格式 16,TOMCAT传输压缩 17,TOMCAT集群和负载均衡 18,ECD部门AP(TOMCAT)部署规范
这个示例会创建一个访问日志,记录请求的详细信息。 3. **日志级别与格式** Tomcat使用Java Util Logging (JULI)作为日志框架,支持`SEVERE`、`WARNING`、`INFO`、`CONFIG`、`FINE`、`FINER`和`FINEST`等日志级别...
日期.txt** 访问日志配置: - 配置文件位置:`conf/server.xml` - `...
如何从nginx,tomcat的日志中提取出有用的信息来,比如 实时分析统计访问量.zip
Tomcat Mongo 访问日志控制台 本项目用于查询生成的。 用法 安装了 nodejs 和 npm。 将config.default.json复制到config.json 。 修改config.json设置和集合名称。 运行命令: npm install npm start # or ./...
对于远程访问的日志记录,Tomcat允许自定义记录格式,以满足不同场景下的需求。例如,下面的配置记录了远程主机、用户代理、设备ID等信息: ``` LogFormat "%{%F%T}t\t%h\t%{User-Agent}i\t%{DeviceID}i\t%{x-up-...
TOMCAT访问日志记录** 使用`%h %l %u %t "%r" %>s %b`格式记录HTTP请求日志,可通过server.xml中的Valve元素定制。 **12. TOMCAT状态验证** 启用Manager应用,查看和管理Web应用的部署状态,如WAR文件的上传和更新...
在Java Web应用开发中,Tomcat作为常用的Servlet容器,其默认的日志系统是通过`catalina.out`文件记录所有标准输出和错误输出。当应用运行一段时间后,`catalina.out`文件可能会变得非常大,占用大量磁盘空间,这...
11. **TOMCAT访问日志记录**:日志配置可以通过logging.properties文件定制,记录客户端请求的信息。 12. **TOMCAT状态验证**:提供一个管理页面,显示Tomcat的状态和统计信息。 13. **设置SSL访问**:通过修改...
标题中的“Tomcat日志切割”是指在Apache Tomcat服务器中对日志文件进行定期管理和分割的过程。在大型系统中,日志文件可能会迅速增长,占用大量磁盘空间,因此需要有策略地处理这些日志,以便于分析、存储和清理。...
确保这些库文件被添加到Tomcat的`lib`目录,使得所有部署的应用都能访问Log4j。 综上所述,通过正确配置和使用这个压缩包中的资源,你可以优化Tomcat8的日志管理,提升故障排查效率,同时为监控和分析提供更加详细...