日志查看技巧之筛选amp;去重[排查篇]
引语:相信大家都会偶尔遇到要排查问题发生的原因的情况,那这种时候,我们最有力后盾就是日志文件了,所以谨记日志记录真的很重要。但是日志文件往往是很大的文件,而且里面有太多的东西可能不是我们需要的,如无数重复行。如果能够有效筛选出对我们有意义的记录,那就太方便了!下面,就记录一些我筛选日志的一些技巧,供自己和部分需要的新手朋友参考!(高能勿喷,欢迎留下你的高见) 主要使用awk命令进行筛选! 原始日志php_error.log如下: [-Nov- :: UTC] PHP Warning: PHP Startup: Unknown on line -Nov- :: UTC] PHP Notice: Undefined index: HTTP_RAW_POST_DATA E:wampwwwhtdocswx_receiver.php on line重定向输出相关(这个很重要,因为所有打印出来的,你不可能看得完,导出到其他地方后慢慢分析才是硬道理): $ > >> >> out.log >& #指定错误级别输出到 $ php_error.log #完整写法筛选含Warning后面出现Startup的记录: $ php_error.log #完整写法原始日志mysql_error.log如下: [-- ::] Error ppsystemModel.cls.php on line ppcontrollersadminScoreController.cls.php on line ppsystemApplication.cls.php on line ppsystemApplication.cls.php on line ppindex.php on line [<span style="color: #800080;">2015-<span style="color: #800080;">12-<span style="color: #800080;">20 <span style="color: #800080;">20:<span style="color: #800080;">45:<span style="color: #800080;">51] mysql_errno: <span style="color: #800080;">1054<span style="color: #000000;">mysql_error: Unknown column <span style="color: #800000;">'<span style="color: #800000;">score_rule<span style="color: #800000;">' <span style="color: #0000ff;">in <span style="color: #800000;">'<span style="color: #800000;">field list<span style="color: #800000;">'<span style="color: #000000;"> E:wampwwwincludesclassdb.cls.php on line <span style="color: #800080;">64<span style="color: #000000;"> E:wampwwwhtdocsppsystemModel.cls.php on line <span style="color: #800080;">43<span style="color: #000000;"> E:wampwwwhtdocsppcontrollersadminSeController.cls.php on line <span style="color: #800080;">86<span style="color: #000000;"> E:wampwwwhtdocsppsystemApplication.cls.php on line <span style="color: #800080;">72<span style="color: #000000;"> E:wampwwwhtdocsppsystemApplication.cls.php on line <span style="color: #800080;">49<span style="color: #000000;"> E:wampwwwhtdocsppindex.php on line <span style="color: #800080;">19 去除相同行(时间除外),并带时间行数打印出: $ ",t," ",$0;}} mysql_error.log其他类似情况,请详细理解正则表达式写法。 直接查看原始mysql-bin-log日志(binlog是二进制文件,查看不了,需借助mysqlbinlog工具): $ mysqlbinlog mysql-bin-log. > out.log >&统计某文件夹下的文件行数: -r -c .wc -lfind . -name ".java" | wc -l find . -name "*.java" | wc -l | grep total 正则:好东西! 关键:找特征,写规则,极简化! 注意:各个语言的具体描述,可能不同! | sort > file.txt #让文件内容按字母排序(编辑:淮安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |