昨天把iis日誌寫入了mysql,今天嘗試把nginx日誌也寫入mysql數據庫,最後成功方法以下:mysql
logparser軟件再也不介紹,命令以下:nginx
logparser.exe "SELECT * FROM 'C:\logs\nginx\access.log' " -i:NCSA -o:DATAGRIDsql
logparser.exe "SELECT * FROM 'C:\logs\nginx\access.log' to NginxLog" -i:NCSA -o:SQL -oConnString:"Dsn=iislog32" -createtable:ON數據庫
注意幾點:spa
1. -i NCSA 這是nginx日誌的 input-format.net
2. -createtable:ON 第一次建表時使用日誌
3. 運行中可能會因錯誤中斷,個人問題是自動建的表結構,有些字段不夠長,容不下數據,長生 too long錯誤提示,這時能夠修改數據庫提示的列的寬度爲足夠大,而後刪除全部數據,保留表結構,從新導入數據,這時不要-createtable:ON參數,就會把數據從新導入到改好表結構的表裏。orm