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"
}

 

猜你喜欢

转载自blog.csdn.net/wuchunlin_it/article/details/86622445