tomcat日志格式转化为json

转载:https://blog.csdn.net/ljx1528/article/details/81871938 

一、将tomcat的访问日志转化为json格式 
1、修改tomcat的server.xml文件

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".log"
               pattern="{&quot;client&quot;:&quot;%h&quot;,  &quot;client user&quot;:&quot;%l&quot;,   &quot;authenticated&quot;:&quot;%u&quot;,   &quot;access time&quot;:&quot;%t&quot;,     &quot;method&quot;:&quot;%r&quot;,   &quot;status&quot;:&quot;%s&quot;,  &quot;send bytes&quot;:&quot;%b&quot;,  &quot;Query?string&quot;:&quot;%q&quot;,  &quot;partner&quot;:&quot;%{Referer}i&quot;,  &quot;Agent version&quot;:&quot;%{User-Agent}i&quot;}"/>
#以上配置文件在135行


2、取到的日志结果为:

{"client":"192.168.1.222",  "client user":"-",   "authenticated":"-",   "access time":"[20/Aug/2018:15:14:17 +0800]",     "method":"HEAD / HTTP/1.1",   "status":"200",  "send bytes":"-",  "Query?string":"",  "partner":"-",  "Agent version":"curl/7.29.0"}
{"client":"192.168.1.108",  "client user":"-",   "authenticated":"-",   "access time":"[20/Aug/2018:15:14:19 +0800]",     "method":"HEAD / HTTP/1.1",   "status":"200",  "send bytes":"-",  "Query?string":"",  "partner":"-",  "Agent version":"curl/7.29.0"}
{"client":"192.168.1.109",  "client user":"-",   "authenticated":"-",   "access time":"[20/Aug/2018:15:16:20 +0800]",     "method":"HEAD / HTTP/1.1",   "status":"200",  "send bytes":"-",  "Query?string":"",  "partner":"-",  "Agent version":"curl/7.29.0"}


3、输入的json格式为:

{
    "client": "192.168.1.222",
    "client user": "-",
    "authenticated": "-",
    "access time": "[20/Aug/2018:14:44:41 +0800]",
    "method": "HEAD / HTTP/1.1",
    "status": "200",
    "send bytes": "-",
    "Query?string": "",
    "partner": "-",
    "Agent version": "curl/7.29.0"
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值