看清出错之前发生了什么

看清出错之前发生了什么

场景:光看错误本身说明不了问题。 任务:把最早那条错误之前的几行也调出来,找出真正引发这次故障的那个动作,那一行带的 8 位码就是标记。 ⚠️ 它不是错误级别,只 grep 错误看不到它。 可操作范围

阅读更多 →
找出最早的那条错误

找出最早的那条错误

场景:错误不止一条,而且看上去都差不多,每条都带自己的 id=。 任务:找出时间最早的那条错误,它的 id 就是标记。 「最早」要看时间,不要看它在哪份文件里排第几——最早的那条未必在你最先打开的文件

阅读更多 →
数清楚一共报了多少次错

数清楚一共报了多少次错

场景:日志已经找到了,说明.txt 里写着口径。 任务:数出这个服务全部日志(当前的和轮转下来的都算)里一共有多少条错误记录,到 候选/ 里取同名那一份的标记。 错误记录有它自己的级别。只数一份文件、

阅读更多 →
找到这个服务的日志文件

找到这个服务的日志文件

场景:实验机上跑着几个服务,日志都写在家目录的 logs/ 下面,说明.txt 会告诉你这次要查的是哪一个。 任务:找到这个服务当前正在写的那份日志,数清它有多少行,然后到 候选/ 里取同名那一份的标

阅读更多 →
这个服务的日志在哪

这个服务的日志在哪

在实验机上找到了订单服务的日志: 它的完整路径是什么? xiaoming@youci:/var/log/order$ ls /var/log/order/app.log /var/log/order/

阅读更多 →
拿到陌生服务先怎么找日志

拿到陌生服务先怎么找日志

要找一个没见过的服务的日志,第一步是【0】。

阅读更多 →
服务日志一般放在哪

服务日志一般放在哪

Linux 上,服务自己写的日志按惯例放在【0】。

阅读更多 →
时间线收尾:最后一次报错

时间线收尾:最后一次报错

最后取最后一条 ERROR 的时间: 是几点几分几秒? (把它和上一题比一比:连接一放开,错误就停了。) xiaoming@youci:/var/log/order$ grep ERROR app.l

阅读更多 →
时间线第三格:占住的连接被放开

时间线第三格:占住的连接被放开

再取报表导出结束、连接被释放的时间: 是几点几分几秒? xiaoming@youci:/var/log/order$ grep 连接已释放 app.log | awk '{print $2}&

阅读更多 →
时间线第二格:第一次真的出错

时间线第二格:第一次真的出错

再取第一条 ERROR 的时间: 是几点几分几秒? xiaoming@youci:/var/log/order$ grep -m1 ERROR app.log | awk '{print $2

阅读更多 →