• tomcat 日志


    1.Tomcat的日志(./tomca/logs/) 分为5类,这里面 1和5比较重要

    1.catalina.2017-06-14.log 或者 catalina.out:   引擎的日志文件
    2.host-manager.2017-06-14.log :                        tomcat的自带的manager项目的日志信息
    3.localhost.2017-06-14.log :                           Tomcat下内部代码丢出的日志 
    4.manager.2017-06-14.log :                             默认manager应用日志
    5.localhost_access_log.2017-06-14.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.1
    %A     这是记录本地服务器的IP,在日志里是192.168.254.108
    %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 - - [07/Jun/2018:08:42:18 +0800] "POST /IyunshuAppTest/suppliers/selectSupp_Biaoti HTTP/1.1" 200 322





  • 相关阅读:
    c#调用c++动态链接库的问题
    “LC.exe”已退出,代码为 -1
    MVC部署到iis
    计算机上没有找到was服务
    无法查找或打开pdb文件
    用WCF服务来动态的获取本地XML省市区文档
    关于使用条码打印机指令打印汉字的问题
    关于SQL SERVER导出数据的问题!
    应用CLR的线程池
    所有的异常都要使用try catch 语句捕获?
  • 原文地址:https://www.cnblogs.com/centos2017/p/9149465.html
Copyright © 2020-2023  润新知