linux如何筛选查看日志,日志查看技巧之筛选&去重[排查篇]

引语:相信大家都会偶尔遇到要排查问题发生的原因的情况,那这种时候,我们最有力后盾就是日志文件了,所以谨记日志记录真的很重要。但是日志文件往往是很大的文件,而且里面有太多的东西可能不是我们需要的,如无数重复行。如果能够有效筛选出对我们有意义的记录,那就太方便了!下面,就记录一些我筛选日志的一些技巧,供自己和部分需要的新手朋友参考!(高能勿喷,欢迎留下你的高见)  主要使用awk命令进行筛选!

原始日志PHP_error.log如下:

[-Nov-::UTC] PHP Warning: PHP Startup: Unknown on line -Nov-::UTC] PHP Notice: Undefined index: HTTP_RAW_POST_DATA E:\wamp\www\htdocs\wx_receiver.PHP on line

重定向输出相关(这个很重要,因为所有打印出来的,你不可能看得完,导出到其他地方后慢慢分析才是硬道理):

$ >输出到

$>>添加的形式输出到

$>> out.log >指定错误级别输出到

$ PHP_error.log

$PHP_error.log #完整写法

筛选含Warning后面出现Startup的记录:

$ PHP_error.log

$PHP_error.log  #完整写法

原始日志MysqL_error.log如下:

[--::] Error MysqL::fetch

E:\wamp\www\includes\class\db.cls.PHP on linepp\system\Model.cls.PHP on line pp\controllers\admin\scoreController.cls.PHP on line pp\system\Application.cls.PHP on line pp\system\Application.cls.PHP on line pp\index.PHP on line [2015-12-20 20:45:51] MysqL_errno: 1054

MysqL_error: Unknown column'score_rule' in 'field list'

E:\wamp\www\includes\class\db.cls.PHP on line64

E:\wamp\www\htdocs\pp\system\Model.cls.PHP on line 43

E:\wamp\www\htdocs\pp\controllers\admin\SeController.cls.PHP on line 86

E:\wamp\www\htdocs\pp\system\Application.cls.PHP on line 72

E:\wamp\www\htdocs\pp\system\Application.cls.PHP on line 49

E:\wamp\www\htdocs\pp\index.PHP on line 19

去除相同行(时间除外),并带时间行数打印出:

$ ",t," ",$0;}}MysqL_error.log

其他类似情况,请详细理解正则表达式写法。

直接查看原始MysqL-bin-log日志(binlog是二进制文件,查看不了,需借助MysqLbinlog工具):

$ MysqLbinlog MysqL-bin-log.> out.log >&

统计某文件夹下的文件行数:

-r -c .PHP" | wc -l

grep -r -l "PHP" ./thinkPHP/* | xargs cat | wc -l #more perfect

wc -l find . -name ".java" | wc -l

find . -name "*.java" | wc -l | grep total

正则:好东西!

关键:找特征,写规则,极简化!

注意:各个语言的具体描述,可能不同!

文件的差异

cat file.txt| sort > file.txt #让文件内容按字母排序

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值