1、tomcat的日志分类:

  一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 。

  二是访问日志信息,它记录的访问的时间,IP ,访问的资料等相关信息。

2、tomcat的日志目录(./tomcat/logs):

  1.catalina.2017-09-22.log: catalina引擎的日志文件

  2.host-manager.2017-09-22.log: 虚拟机主机日志文件

  3.localhost.2017-09-22.log: Tomcat下内部代码丢出的日志,jsp页面内部错误的异常,org.apache.jasper.runtime.HttpJspBase.service类丢出的,日志信息就在该文件!             4.manager.2017-09-22.log: Tomcat下默认的manager应用日志

  5.localhost_access_log.2017-09-22.log:客户端访问日志(默认没有开启的access日志)

3、tomcat日志配置:(日志的路径可以在logging.properties中修改,以免倒导致硬盘过度的增大影响服务器的正常运行.)

  1.host-manager.log、localhost.log、manager.log、catalina.log的日志控制

    1、找到tomcat目录conf/logging.properties中的等级全都等于OFF.即可不再生成相关日志文件.

     tomcat的日志级别分为以下: SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value) 除此之外,我们可以使用OFF关闭相关日志,使用ALL输出所有级别的日志 manager.org.apache.juli.FileHandler.level = OFF把manager日志关闭

    2、其中catalina.out则需要修改catalina.sh配置可以控制

    只要将 if [ -z "$CATALINA_OUT" ] ; then CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out 修改为 if [ -z "$CATALINA_OUT" ] ; then CATALINA_OUT=/dev/null 这样就不会生成catalina.out文件了

    3.客户端访问日志(access日志文件的控制) 因为access日志默认是不开的,所以我们先来看一下怎么开启access日志。 打开 .../tomcat/conf/server.xml。发现以下内容是注释掉的 ```


-->

4.日志中字段详释:

  className:官方文档上说了This MUST be set toorg.apache.catalina.valves.AccessLogValve to use the default access log valve.&<60; 想配置访问日志?这就必须得写成这样   directory 日志存放的位置,默认是logs目录下

  prefix 这个是日志文件的名称前缀,我的日志名称为localhost_access_log.2007-09-22.txt,前面的前缀就是这个localhost_access_log

  suffix 设置日志的后缀

  pattern 对日志输出内容的设置,这个是重点,我们下面详细解释

  resolveHosts 如果这个值是true的话,tomcat会将这个服务器IP地址通过DNS转换为主机名,如果是false,就直接写服务器IP地址啦

  fileDateFormat 日志的时间格式

  pattern的参数:可以设置成common combined 或者手动定义

  common 的值: %h %l %u %t %r %s %b

  combined 的值: %h %l %u %t %r %s %b %{Referer}i%{User-Agent}i

  %a 这是记录访问者的IP1

  %A 这是记录本地服务器的IP

  %b 这是发送信息的字节数,不涵括http头,如果字节数为0的话,显示为-

  %B 看tomcat的解释,没看出来与b%的区别,但我这里显示为-1,我把官方解释贴出来吧 Bytes sent, excluding HTTP headers

  %h 这个就是服务器名称了,如果resolveHosts为false的话,这里就是IP地址了

  %H 访问者使用的协议,这里是HTTP/1.1

  %l 官方也说这个always return '-' 官方解释:Remote logical username from identd

  %m 访问的方式,是GET还是POST

  %p 本地接收访问的端口

  %q 比如你访问的是index.jsp?a=c,那么这里就显示?a=c,这个q是querystring的意思

  %r 官方解释:First line of the request (method and request URI)

  %s 这个是http的状态,经常看见访问某个网页报错误500什么的,那也会返回500

  %S 用户的session ID,这个session ID大家可以另外查一下详细的解释,反正每次都会生成不同的session ID

  %t 这就是时间啦,有一个Common Log Format可以改

  %u 得到了验证的访问者,否则就是"-"

  %U 访问的URL地址

  %v 服务器名称,可能就是你url里面写的那个吧,我这里是localhost

  %D 官方解释:Time taken to process the request, in millis,应该是访问发生的时间,以毫秒记

  %T 官方解释:Time taken to process the request, in seconds,应该是访问发生的时间,以秒记

tomcat日志详释的更多相关文章

  1. tomcat 日志详解

    1 tomcat  日志详解 1.1  tomcat 日志配置文件 tomcat 对应日志的配置文件:tomcat目录下的/conf/logging.properties. tomcat 的日志等级有 ...

  2. tomcat日志详解

    1 tomcat 日志详解 1.1 tomcat 日志配置文件 tomcat 对应日志的配置文件:tomcat目录下的/conf/logging.properties. tomcat 的日志等级有:日 ...

  3. [转]Tomcat日志详解

    Tomcat下相关的日志文件: 1.Cataline引擎的日志文件,文件名为catalina.{date}.log 2.Tomcat下内部代码丢出的日志,文件名为localhost.{date}.lo ...

  4. tomcat日志及logback相关日志框架

    一.重点问题整理 1.1 关于logback.xml中的路径设置问题 准备金系统的logback.xml中设置的路径是: <!-- 定义日志文件 输出位置 --> <property ...

  5. Tomcat日志系统详解

    综合:Tomcat下相关的日志文件 Cataline引擎的日志文件,文件名catalina.日期.log Tomcat下内部代码丢出的日志,文件名localhost.日期.log(jsp页面内部错误的 ...

  6. 《Tomcat日志系统详解》

    综合:Tomcat下相关的日志文件 Cataline引擎的日志文件,文件名catalina.日期.log Tomcat下内部代码丢出的日志,文件名localhost.日期.log(jsp页面内部错误的 ...

  7. Tomcat日志问题

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

  8. TOMCAT原理详解及请求过程(转载)

    转自https://www.cnblogs.com/hggen/p/6264475.html TOMCAT原理详解及请求过程 Tomcat: Tomcat是一个JSP/Servlet容器.其作为Ser ...

  9. tomcat使用详解(week4_day2)--技术流ken

    tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同开发 ...

随机推荐

  1. 链表倒置,这个还是考验仔细程度,第一遍还没做对 —— 剑指Offer

    https://www.nowcoder.net/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=13&tqId=11168&tPage= ...

  2. 配置-XX:+HeapDumpOnOutOfMemoryError 对于OOM错误自动输出dump文件

    配置-XX:+HeapDumpOnOutOfMemoryError 对于OOM错误自动输出dump文件 学习了:http://blog.csdn.net/stevendbaguo/article/de ...

  3. Centos7 samba 匿名共享 简单config

    安装Samba yum install samba samba-client samba-common -y 备份原始的Samba配置文件: mv /etc/samba/smb.conf /etc/s ...

  4. CentOS 7最小安装后,手动连接网络

    时间:2015-12-12 00:53来源:blog.51cto.com 作者:XD 举报 点击:3679次 CentOS中最小安装,由于默认的网卡没有激活,所以无法连接到网络. 设置如下: sucd ...

  5. android的ndk学习(1)

    android的ndk学习(1)   之前学了一段时间ndk,总认为要总结一下.ndk使得很方便地实现java和C与C++代码的相互沟通.合理地掌握使用ndk能够提高应用程序的运行效率.所以对于学习a ...

  6. iOS 基于 MVC 的项目重构总结

    关于MVC的争论 关于MVC的争论已经有非常多,对此我的观点是:对于iOS开发中的绝大部分场景来说,MVC本身是没有问题的,你觉得的MVC的问题,一定是你自己理解的问题(资深架构师请自己主动忽略本文) ...

  7. 使用Scroller制作滑块开关ToggleButton

    Scroller这个类在自己定义view中使用的还算是非常频繁的,和它名字一样.我们通常是在控制滑动的时候使用Scroller,以便让view滑动起来不那么生硬.在官方的解释上,Scroller是一个 ...

  8. DOM 事件类

    DOM事件的级别: DOM级别一共可以分4个级别:DOM0级.DOM1级. DOM2级 .DOM3级.而DOM事件级别分为3个级别:DOM0级事件处理.DOM2级事件处理.DOM3级事件处理 1. D ...

  9. ZOJ 1806 (小数高精度)

    题意:八进制小数转化成十进制的小数. 0.d1d2d3 ... dk [8] = 0.D1D2D3 ... Dm [10] 例: 0.75 [8] = 7*8^-1+5*8^-2 = ( 5/8 + ...

  10. Flask 解析 Web 端 请求 数组

    Web前台由 JavaScript 通过Ajax发送POST请求,当请求数据为数组时,Python Flask 做服务器时的解析如下: js: var ids = []; for (var i = 0 ...