mysql l日志分析,MySQL的截取与分析日志文件
在處理過程中,對(duì)幾種常用的日志截取方法進(jìn)行了匯總和測(cè)試:
截取日志段的的方法匯總與測(cè)試
方式一: 確定時(shí)間段的行號(hào),使用head和tail命令截取 搜索時(shí)間: Time: 151212 00:00:00 先到gg,到文件最前面,然后搜索 /Time: 151212 ,得到: 1979016 # Time: 151212 0:00:15
文件總行數(shù)為: # wc -l slow-query-169-1212.log 1999422 slow-query-169-1212.log 1999422 limit 0,20;
然后在到文件最后面,G, 搜索4點(diǎn)之后開始的文件 /Time: 151212 4 ,得到: 1987392 # Time: 151212 4:00:05
確定需要查詢的時(shí)間段行號(hào)后,使用head和tail命令進(jìn)行截取: >>> 1987392 - 1979016; 8376
需要截取的日志,最后行號(hào)為 1979016,想用head 命令,然后在用tail命令截取最后的 8376 行即可,命令為: head -n 1979016 slow-query-169-1212.log | tail -n 8376 > slow-query-169-1212_00-03.log
方式二: 確定時(shí)間段的行號(hào),使用sed命令截取 截取 151212 0-3點(diǎn)之間的慢查詢?nèi)罩?#xff1a; sed -n '1979016,1987392p' slow-query-169-1212.log > slow-query-169-1212_00-03.log
>>> 1987392 - 1979016; 8376 該部分文件,應(yīng)該有 8376 行數(shù)據(jù);確認(rèn)正常;
方式三:確定時(shí)間段行號(hào)后,使用awk命令截取 截取 151212 0-3點(diǎn)之間的慢查詢?nèi)罩?#xff1a; awk -F"\n" '{if(NR>=1979016&&NR <=1987392)print 0="" 1="" 2="" 6="" 151211="" 151212="" slow-query-169-1212.log="" slow="" time:="" 0:00:15="" sed="" -n="" part.log="" -3="" pt-query-digest="" slow-query-169-1212_00-03.log="" whole.log="" .="" head="" tail="" awk="" nr="">=2&&NR <=6)print $0 }' file
總結(jié)
以上是生活随笔為你收集整理的mysql l日志分析,MySQL的截取与分析日志文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: thrift服务windows环境编译失
- 下一篇: Jsoup爬虫之Java爬虫工具类