加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

日志查看技巧之筛选amp;去重[排查篇]

发布时间:2021-01-19 02:05:53 所属栏目: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: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 -l
find . -name "
.java" | wc -l
find . -name "*.java" | wc -l | grep total

  正则:好东西!

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

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

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

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读