tomcat日誌格式轉化為json
阿新 • • 發佈:2019-02-05
一、將tomcat的訪問日誌轉化為json格式
1、修改tomcat的server.xml檔案
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".log"
pattern="{"client":"%h", "client user":"%l ", "authenticated":"%u", "access time":"%t", "method":"%r", "status":"%s", "send bytes":"%b", "Query?string":"%q ", "partner":"%{Referer}i", "Agent version":"%{User-Agent}i"}"/>
#以上配置檔案在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"
}