经常有开发需要前端nginx上的日志,ftp 自己下载,不行网速太慢,而且还需要(如5xx ,响应慢超时的url)。logstash 重量级,没必要消耗服务器性能,且只是在有问题的时候才需要日志。

   写了个日志生成下载的小工具给他们,需要的日志,自己提取,爽....

——————————————————————————

wKiom1OJ01GjfSKEAAGgkUuyt-0843.jpg

 使用js 控件做了个时间选择器。

————————————————————————————

wKioL1OJ0yTQFlPdAAIBhk9Ieck864.jpg

支持在线查看,及下载功能,当然如果日志太大,就不能查看了。

————————————————————————————————————

wKioL1OJ0yXAD4PSAAGgNpXH7RM964.jpg

  

  原理很简单,前端组合命令post到服务器上,服务器给根据不同域名,拉对应日志(rsync 内网千兆,速度不成问题)到本地,然后通过组合命令分析,什么命令?当然最简单的就是sed 、awk了。

  (sed -n '/2014:10:51/,/2014:11:51/p'  access.log |awk -F '[|]+'  '$3~/5../||$8>30'  

  提取access.log   今天10:51到11:51 响应5xx或响应时间大于30秒的日志。