tomcat 日志
1.Tomcat的日志(./tomca/logs/) 分为5类,这里面 1和5比较重要
.catalina.--.log 或者 catalina.out: 引擎的日志文件
.host-manager.--.log : tomcat的自带的manager项目的日志信息
.localhost.--.log : Tomcat下内部代码丢出的日志
.manager.--.log : 默认manager应用日志
.localhost_access_log.--.log: 客户端访问日志
2.每类日志的级别分为如下 7 种:
SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)
日志级别的设定方法,修改 conf/logging.properties 中的内容,设定某类日志的级别
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina. 2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost. 3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.
示例:
禁用 catalina 日志的输出:1catalina.org.apache.juli.FileHandler.level = OFF
输出 catalina 所有的日志消息均输出:1catalina.org.apache.juli.FileHandler.level = ALL
3.1客户访问日志的配置
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
className:官方文档上说了This MUST be set to ‘org.apache.catalina.valves.AccessLogValve’
to use the default access log valve. 配置访问日志,这就必须得写成这样。
directory:这个东西是日志文件放置的目录
prefix: 这个是日志文件的名称前缀
suffix: 后缀名
pattern: 格式
resolveHosts:true的话,tomcat会将IP地址通过DNS转换为主机名,如果是false,就直接写服务器IP地址
3.2pattern 参数
pattern可以设置成两种集成好的方式,
第一种是pattern="common"
第二种是pattern="combined"
common 的值: %h %l %u %t %r %s %b
combined 的值: %h %l %u %t %r %s %b %{Referer}i %{User-Agent}i
至于combined的值的最后两个:
%{Referer}i:从那个页面链接跳转到的此页面
%{User-agent}i:用户的User-Agent
pattern 也可以根据需要自由 组 合 , 例如 pattern="%h %l"
%a 这是记录访问者的IP,在日志里是127.0.0.
%A 这是记录本地服务器的IP,在日志里是192.168.254.
%b 这是发送信息的字节数,不涵括http头,如果字节数为0的话,显示为-
%B 看tomcat的解释,没看出来与b%的区别望告知,我把官方解释贴出来吧 Bytes sent, excluding HTTP headers(发送的字节数,不包括HTTP头)
%h 远端主机名(如果resolveHost=false,远端的IP地址)
%H 访问者使用的协议,这里是HTTP/1.1
%l 官方说这个always return '-' 官方解释:Remote logical username from identd
(可能这样翻译:记录浏览者进行身份验证时提供的名字){从identd返回的远端逻辑用户名(总是返回 '-')};
%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)——请求的第一行,包含了请求的方法和URI
%s 这个是响应http的状态码,这里返回的是304,咱们经常看见访问某个网页报错误500什么的,那也会返回500
%S 用户的session ID,这个session ID大家可以另外查一下详细的解释,反正每次都会生成不同的session ID
%t 日志和时间,使用通常的Log格式
%u 认证以后的远端用户(如果存在的话,否则为'-')
%U 请求访问的URL地址,我这里是/seces/commonService?wsdl
%v 本地服务器名称,可能就是你url里面写的那个吧,我这里是localhost
%D 官方解释:Time taken to process the request, in millis,处理请求的时间,以毫秒为单位
%T 官方解释:Time taken to process the request, in seconds,处理请求的时间,以秒为单位
这里有个实例:( " 这是双引号的意思)
%h %l %u %t "%r" %s %b 10.0.7.15 - - [/Jun/::: +] "POST /IyunshuAppTest/suppliers/selectSupp_Biaoti HTTP/1.1"
tomcat 日志的更多相关文章
- CentOS7之按时间段截取指定的Tomcat日志到指定文件的方法
CentOS7之按时间段截取指定的Tomcat日志到指定文件的方法 sed -n '/2016-11-02 15:00:/,/2016-11-02 15:05:/p' catalina.out > ...
- Tomcat 日志清除(含扩展AccessLogValve)
1.tomcat的访问日志AccessLogs定期或者定量删除 a 开启tomcat访问日志 编辑${catalina}/conf/server.xml文件.注:${catalina}是tomcat的 ...
- 自定义日志阅读器——包括了一个load取Tomcat日志的分析器
最近在写往公司产品里添加Tomcat适配器,以支持Tomcat.有一些功能需要摘取到Tomcat的部分日志.没有合适的工具,也不想去网上找了,就自己写了一个. 简单的画了一下设计方案: 下面直接上代码 ...
- linux下重启tomcat,日志查看
版权声明:本文为楼主原创文章,未经楼主允许不得转载,如要转载请注明来源. 一:关闭tomcat 1.使用cd命令以及常用的tab补全命令进入到tomcat bin所在的目录(可以不用到此目录也行,楼主 ...
- logstash配合filebeat监控tomcat日志
环境:logstash版本:5.0.1&&filebeat 5.0.1 ABC为三台服务器.保证彼此tcp能够相互连接. Index服务器A - 接收BC两台服务器的tomcat日志 ...
- Tomcat日志问题
[Tomcat日志设定][tomcat控制台日志][log4j日志] 1 Tomcat 日志概述 Tomcat 日志信息分 为 两 类 : 一是运行中的日志,它主要 记录 运行的一些信息,尤其是一些异 ...
- windows下 定时删除tomcat日志和缓存。可以保留天数
forfiles /p "e:\Program Files\Tomcat 7.0\logs" /s /m *.log /d -5 /c "cmd /c del @path ...
- 更改 Tomcat 日志路径
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- Linux系统下分割tomcat日志
在Linux系统下,tomcat日志catalina.out并不会像window系统下,按日期进行重写备份,因此在Linux系统下会造成日志文件过大的情况,本文介绍采用 cronolog工具进行如在w ...
- logrotate 清理tomcat日志
rsyslog tomcat 服务器: 192.168.32.215 input(type="imfile" File="/usr/local/apache-tomcat ...
随机推荐
- C++ 中的 unique 函数
unique 函数是用来去除一个集合中重复元素的函数 若是在数组中,则调用此函数后,返回的除去重复元素的下一个指针的地方 若是在 vector中,则会返回重复元素下一个位置的迭代器,在调用erase函 ...
- JS原型,原型链,类,继承,class,extends,由浅到深
一.构造函数和原型 1.构造函数.静态成员和实例成员 在ES6之前,通常用一种称为构造函数的特殊函数来定义对象及其特征,然后用构造函数来创建对象.像其他面向对象的语言一样,将抽象后的属性和方法封装到对 ...
- Go的切片:长度和容量
虽然说 Go 的语法在很大程度上和 PHP 很像,但 PHP 中却是没有"切片"这个概念的,在学习的过程中也遇到了一些困惑,遂做此笔记. 困惑1:使用 append 函数为切片追加 ...
- Linux网络文件共享服务之smaba
一.SAMBA服务简介 samba是1991年由Andrew Tridgel开发实现,主要用于Windows和unix文件共享.samba实现了共享文件和打印,实现在线编辑,登录SAMBA用户的身份认 ...
- WEB Node-JS 服务器搭建
一.创建express 1.创建一个单独文件 2.打开命令面板,进入该文件 3.npm config set registry = https://registry.npm.taobao.org(设置 ...
- 关于DockerFile组件,java8新特性的AWT组件,
前段时间由于公司业务开发了App产品,产品用CocosCreator打出来的App, 用的时候,发现获取验证码,获取不到值,折腾了几天,一开始欢迎安装的jdk有问题,但是几次验证不是jdk的问题, 最 ...
- Linux中inode详解
转自:https://www.cnblogs.com/itech/archive/2012/05/15/2502284.html 一.inode是什么? 理解inode,要从文件储存说起. 文件储存在 ...
- kdevelop 是什么 什么鬼(windows系统非linux)
这个软件尼玛 有懂的没,编译执行 1.需要gcc 2.需要啥怎么配置尼玛 3........................... 4.疯了都 大家懂得来说说
- mysql 记录一次内存清理
摘自:https://blog.csdn.net/wyzxg/article/details/7279986/ 摘要:Linux对内存的管理与Windows不同,free小并不是说内存不够用了,应该看 ...
- MCMC&Gibbs sampling
Note of Markov Chain Monte Carlo and Gibbs Sampling : http://pan.baidu.com/s/1jHpWY1o 序:A major lim ...