昨天把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