Tomcat的访问日志-localhost_access_log和记录Post请求参数

  1. tomcat的日志分类
         
         
         
    1. http://blog.csdn.net/fly910905/article/details/78463909

  2. tomcat产生的访问日志数据  【localhost_access_log.Y-M-D.txt】
          
          
          
    1. 它记录的访问的时间,IP,访问的资料等相关信息

  3.  首先是配置tomcat访问日志数据,配置的方式如下
         
         
         
    1. 打开${ catalina}/conf/server.xml文件
    2. 注:${ catalina}是tomcat的安装目录
               
               
               
      1. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b"
      2. prefix="localhost_access_log" suffix=".txt"/>


      tomcat访问日志关闭:
                 
                 
                 
      1. 只需要将
      2. ${ catalina}/conf/server.xml里面的下列申明注释掉再重启tomcat就好

    
    

    参数说明:

    className        官方文档上说了:This MUST be set to org.apache.catalina.valves.AccessLogValve to use the default access log valve。
    directory 日志文件存放的目录。通常设置为tomcat下已有的那个logs文件。
    prefix 日志文件的名称前缀。
    suffix 日志文件的名称后缀。
    pattern 最主要的参数。
    pattern。它的参数比较多。可以设置成common,combined两种格式。

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

    resolveHosts 如果是true,tomcat会将这个服务器IP地址通过DNS转换为主机名;如果是false,就直接写服务器IP地址。默认false。
    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.2016-09-22.txt,这里面的2016-09-22就是这么来的。如果想让tomcat每小时生成一个日志文件,也很简单,将这个值设置为:fileDateFormat="yyyy-MM-dd.HH",当然也可以按分钟生成什么的,自己改改吧^_^
  4.  具体的日志产生样式说明如下(从官方文档中摘录)
         
         
         
    1. * %a - Remote IP address // 这是记录访问者的IP,在日志里是127.0.0.1
    2. * %A - Local IP address // 这是记录本地服务器的IP,在日志里是192.168.254.108
    3. * %b - Bytes sent, excluding HTTP headers, or '-' if zero // 发送信息的字节数,不包括http头,如果字节数为0的话,显示为-
    4. * %B - Bytes sent, excluding HTTP headers // 发送信息的字节数,不包括http头。
    5. * %h - Remote host name (or IP address if resolveHosts is false) //服务器的名称。如果resolveHosts为false的话,这里就是IP地址了,例如我的日志里是10.217.14.16
    6. * %H - Request protocol //访问者的协议,这里是HTTP/1.0
    7. * %l - Remote logical username from identd (always returns '-') // 官方解释:Remote logical username
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值