cat命令詳解,作用,說明 https://blog.csdn.net/Moonlight_16/article/details/125523758
查詢r(jià)un.logs文件,rror關(guān)鍵字后五行
cat run.logs| grep -a -C 5 rror
查看文件中含有“PipeiResult”關(guān)鍵字所在行前5行內(nèi)容
cat 日志文件.log| grep -B 5 PipeiResult
查看文件中含有“PipeiResult”關(guān)鍵字所在行前后5行內(nèi)容
cat 日志文件.log| grep -C 5 PipeiResult
模糊匹配
匹配包含a或者b的行
cat 日志文件.log| grep -E ‘a(chǎn)|b’
反選匹配
匹配不包含a的字段
cat 日志文件.log| grep -v ‘a(chǎn)’
tail -n 100000 run.logs|grep 逆變器 -C 100
tail -n 100000 run.logs|grep rror -C 50
查詢指定時(shí)間的日志:grep '2022-12-05 00:30:[0-59]' run.logs 或者?sed -n '/2020-05-30 00:05:50/p' log_file_catalina.log
查詢一段時(shí)間內(nèi)的日志:sed -n '/2023-01-02 01:30:00/,/2023-01-02 01:34:11/p' run.logs
sed -n '/2023-01-30 03:00:00/,/2023-01-30 03:34:11/p' run.logs
// 1. 查詢2020-05-30 00:05:50這個(gè)時(shí)間點(diǎn)的日志
[root@oradb ~]# sed -n '/2020-05-30 00:05:50/p' log_file_catalina.log
// 2. 查詢2020-05-30 00:05:50并且包含abc的日志,這里用到正則 .* 表示任意字符有0個(gè)或多個(gè)
[root@oradb ~]# sed -n '/2020-05-30 00:05:50.*abc/p' log_file_catalina.log
// 3. 查詢2021-10-10 00:11 和 2021-10-10 00:13 兩個(gè)時(shí)間點(diǎn)的日志行,
//? ? 這里用到正則 | 表示或的意思,注意|為特殊字符需要轉(zhuǎn)義 \|
[root@oradb ~]# sed -n '/2020-05-30 00:04:50\|2020-05-30 00:05:50/p' log_file_catalina.log
1炫隶、
N0.1
推薦:vi命令中的查找
步驟:
1、進(jìn)入vi
2阎曹、輸入:伪阶?關(guān)鍵詞
3、n鍵向上查找处嫌,N向下查找
適合場(chǎng)景:適合成熟的軟件栅贴,根據(jù)關(guān)鍵詞查找想要的信息
N0.2
推薦:查最后10000行匹配關(guān)鍵詞的上下10行
eg:tail -n 行數(shù) 文件 |grep 關(guān)鍵詞 -C 關(guān)鍵詞上下行數(shù)
tail -n 10000 XXX.log|grep 客戶號(hào) -C 10
1
適合場(chǎng)景:相對(duì)靈活,可以調(diào)整行數(shù)
N0.3
推薦:查實(shí)時(shí)日志
eg:
tail -200f XXX.log
1
適用場(chǎng)景:比如點(diǎn)擊頁面熏迹,有明顯的異常檐薯,適合實(shí)時(shí)定位缺陷
2、關(guān)鍵詞的選擇
開發(fā)給的關(guān)鍵詞>流水號(hào)>案件號(hào)>客戶號(hào)>ERROR
開發(fā)給的關(guān)鍵詞
開發(fā)在寫接口時(shí)注暗,通常會(huì)捕獲異常打印日志坛缕。在測(cè)某個(gè)特定的接口時(shí),我們可以根據(jù)開發(fā)寫的日志來查捆昏。
模塊id(案件號(hào))
比如我們要測(cè)訂單模塊赚楚,那么肯定有訂單id,我們可以根據(jù)訂單id這個(gè)關(guān)鍵詞去搜索
客戶號(hào)
大部分表都通過該客戶號(hào)進(jìn)行關(guān)聯(lián)骗卜,我們可以根據(jù)客戶號(hào)查出大部分異常情況
ERROR
為什么最后才推薦ERROR宠页?
首先一個(gè)測(cè)試環(huán)境通常有多人在操作,測(cè)試環(huán)境又相當(dāng)不穩(wěn)定寇仓,ERROR的情況可能比較多勇皇,但是大多ERROR并不影響你測(cè)的模塊。其次焚刺,并不是一定要報(bào)ERROR才是bug,wanning和info也可能會(huì)是bug的门烂。
3乳愉、怎么看日志
關(guān)鍵詞>中文>ERROR>具體信息
關(guān)鍵詞
首先看關(guān)鍵詞兄淫,因?yàn)殛P(guān)鍵詞相關(guān)的錯(cuò)誤信息,才會(huì)與你負(fù)責(zé)的模塊相關(guān)蔓姚。否則你可能分析了半天,結(jié)果和你負(fù)責(zé)的模塊沒有任何關(guān)系。
中文
為什么看中文菩貌?首先中文很顯眼物独,其次中文日志是開發(fā)捕獲異常寫的,簡(jiǎn)單明了备闲,往往開發(fā)的一句中文你就能定位到原因
ERROR
ERROR已經(jīng)是高級(jí)別的錯(cuò)誤晌端,出現(xiàn)ERROR又與你負(fù)責(zé)的模塊相關(guān),那基本八九不離十了
具體信息
定位大概方向恬砂,我們還需要看看具體里面的邏輯咧纠,一方面確定原因,另一方面養(yǎng)成看日志的好習(xí)慣
————————————————
版權(quán)聲明:本文為CSDN博主「ouyangsong_tester」的原創(chuàng)文章泻骤,遵循CC 4.0 BY-SA版權(quán)協(xié)議漆羔,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_39537481/article/details/116942073