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 &quot;%r&quot; %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,处理请求的时间,以秒为单位

这里有个实例:( &quot;  这是双引号的意思)

%h       %l %u            %t                  &quot;%r&quot;                                           %s  %b

10.0.7.15 - - [/Jun/::: +] "POST /IyunshuAppTest/suppliers/selectSupp_Biaoti HTTP/1.1"  

tomcat 日志的更多相关文章

  1. CentOS7之按时间段截取指定的Tomcat日志到指定文件的方法

    CentOS7之按时间段截取指定的Tomcat日志到指定文件的方法 sed -n '/2016-11-02 15:00:/,/2016-11-02 15:05:/p' catalina.out > ...

  2. Tomcat 日志清除(含扩展AccessLogValve)

    1.tomcat的访问日志AccessLogs定期或者定量删除 a 开启tomcat访问日志 编辑${catalina}/conf/server.xml文件.注:${catalina}是tomcat的 ...

  3. 自定义日志阅读器——包括了一个load取Tomcat日志的分析器

    最近在写往公司产品里添加Tomcat适配器,以支持Tomcat.有一些功能需要摘取到Tomcat的部分日志.没有合适的工具,也不想去网上找了,就自己写了一个. 简单的画了一下设计方案: 下面直接上代码 ...

  4. linux下重启tomcat,日志查看

    版权声明:本文为楼主原创文章,未经楼主允许不得转载,如要转载请注明来源. 一:关闭tomcat 1.使用cd命令以及常用的tab补全命令进入到tomcat bin所在的目录(可以不用到此目录也行,楼主 ...

  5. logstash配合filebeat监控tomcat日志

    环境:logstash版本:5.0.1&&filebeat 5.0.1 ABC为三台服务器.保证彼此tcp能够相互连接. Index服务器A - 接收BC两台服务器的tomcat日志 ...

  6. Tomcat日志问题

    [Tomcat日志设定][tomcat控制台日志][log4j日志] 1 Tomcat 日志概述 Tomcat 日志信息分 为 两 类 : 一是运行中的日志,它主要 记录 运行的一些信息,尤其是一些异 ...

  7. windows下 定时删除tomcat日志和缓存。可以保留天数

    forfiles /p "e:\Program Files\Tomcat 7.0\logs" /s /m *.log /d -5 /c "cmd /c del @path ...

  8. 更改 Tomcat 日志路径

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  9. Linux系统下分割tomcat日志

    在Linux系统下,tomcat日志catalina.out并不会像window系统下,按日期进行重写备份,因此在Linux系统下会造成日志文件过大的情况,本文介绍采用 cronolog工具进行如在w ...

  10. logrotate 清理tomcat日志

    rsyslog tomcat 服务器: 192.168.32.215 input(type="imfile" File="/usr/local/apache-tomcat ...

随机推荐

  1. Mysql的binlog日志与mysqlbinlog命令

    binlog相关 MySQL 的二进制日志 binlog 可以说是 MySQL 最重要的日志,它记录了所有的 DDL 和 DML 语句(除了数据查询语句select.show等),以事件形式记录,还包 ...

  2. url的分发

    一.分发 补充:通过查看源码:可以通过二级路由include进行二次分发 位置:urls.py urlpatterns = [ path('admin/', admin.site.urls), pat ...

  3. Collections中的常用方法

    collections中的常用方法 public class CollectionsTest { public static void main(String[] args) { List list ...

  4. NSCTF-Reverse02 超级详细且简单的办法搞定

    没有壳 VC写的 观察界面 一个编辑框 一个按钮 拖进IDA 在导入表里找到GetDlgItemTextA 为什么找这个函数 因为这个函数的作用就是 获取我们输入编辑框的内容 双击进入 ctrl+X ...

  5. ①CM+CDH6.2.0安装(全网最全)

    CM+CDH6.2.0环境准备 一 虚拟机及CentOs7配置 CentOS下载地址 master(16g+80g+2cpu+2核)+2台slave(8g+60g+2cpu+2核) 1.1 打开&qu ...

  6. JDK源码之AbstractStringBuilder类分析

    一 概述 二 实现接口 AbstractStringBuilder实现了两个接口: Appendable 概述: Appendable的实现类的对象可以附加字符序列和值. 要追加的字符应该是Unico ...

  7. WSL初始配置+图形界面

    安装WSL 换源 参考另一篇文章https://www.cnblogs.com/bosslv/p/11006680.html 修改$PATH,默认会把windows的PATH也加入WSL中,不需要的话 ...

  8. Leetcode 题目整理 climbing stairs

    You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb ...

  9. SpringMVC 上传文件 MultipartFile 转为 File

    在使用 SpringMVC 上传文件时,接收到的文件格式为 MultipartFile,但是在很多场景下使用都需要File格式的文件,记录下以便日后使用. 以下mFile为MultipartFile文 ...

  10. 注册并加入dn42网络的方法

    简介 https://dn42.net/howto/Getting-started 注册要求: 一个24小时运行的linux/BSD设备 该设备必须支持创建隧道,例如GRE,OpenVpn,IPSec ...