1. 程式人生 > >tomcat日誌格式轉化為json

tomcat日誌格式轉化為json

一、將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"
}