看日志技巧一則

昨天看到教練在終端里面看日志。在xshell里面字體竟然只設(shè)置成9號(hào)。真是要瞎了我的鈦合金狗眼了。

Alt pic
Alt pic

其實(shí)字體設(shè)置的小,不見(jiàn)得信息量更多。

那么技巧1就是把字體調(diào)大。調(diào)成14或者16。

另外看日志的時(shí)候其實(shí)更關(guān)注的是模式,也就是pattern。這是個(gè)什么意思呢,我們有個(gè)服務(wù),每次升級(jí)完之后就看是關(guān)注日志,看有木有大量異常拋出來(lái),要有就有問(wèn)題了,所以其實(shí)不是具體關(guān)注到行,而是看這個(gè)模式有沒(méi)有變化。

另外日志其實(shí)一直用tailf盯著也看不出啥花來(lái)??刹豢梢詷?biāo)注出更多有用的信息呢。比如顏色。因?yàn)槿罩纠锩嫫鋵?shí)關(guān)注的是一些特定的信息。比如關(guān)鍵詞。

放狗一搜,果然有,從高大上的一體式解決方案到比較簡(jiǎn)陋的腳本方式。

簡(jiǎn)陋的方法

最簡(jiǎn)單的,只要 terminal 支持 ANSI escape sequences,那么就能支持色彩。不同的顏色是不同的序列。只要把關(guān)鍵詞傳到管道里面再用這個(gè)序列包裹一下,就是彩色的了。

比如 awk, sed, perl 都行

awk

tail -f /path/to/log | awk '
  /INFO/ {print "\033[32m" $0 "\033[39m"}
    /SEVERE/ {print "\033[31m" $0 "\033[39m"}
    '

sed

tail -f /path/to/log |
sed -e 's/\(.*INFO.*\)/\o033[32m\1\o033[39m/' \
        -e 's/\(.*SEVERE.*\)/\o033[31m\1\o033[39m/'

perl

tail -f catalina_2016-03-29.log | perl -pe 's/(your_word)/\e[1;31m$1\e[0m/g'
Alt pic
Alt pic

如果你在偷懶一點(diǎn),封裝上面的那個(gè)代碼成一個(gè)shell的函數(shù),放到bashrc里面去

那么以后就能這么調(diào)用

tail_color catalina_2016-03-29.log your_word

高大上的方法

現(xiàn)成的工具也很多

這里推薦的就沒(méi)重樣的:
http://unix.stackexchange.com/questions/8414/how-to-have-tail-f-show-colored-output

其中集大成者為lnav。

效果圖:


Alt pic
Alt pic

不過(guò)對(duì)于這個(gè)花花綠綠的審美我持有保留意見(jiàn),感覺(jué)過(guò)猶不及啊。我猜張雨綺老師的設(shè)計(jì)師可能是lnav的愛(ài)好者 :) 。

Alt pic
Alt pic

之前試用過(guò)一下,這一直接按照一天具體哪個(gè)小時(shí),哪個(gè)分鐘段跳轉(zhuǎn)。還有一些書(shū)簽,搜索等等。

Alt pic
Alt pic

更詳細(xì)的可以看看這個(gè)doc
http://lnav.readthedocs.io/en/latest/hotkeys.html

不過(guò)最大的問(wèn)題在于服務(wù)器上能否讓你裝個(gè)程序,當(dāng)然其實(shí)直接丟個(gè)二進(jìn)制上去也是可以的。

另外比如云計(jì)算100多節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)打日志,一個(gè)個(gè)搜過(guò)來(lái)也是麻煩,這時(shí)候這種單機(jī)版的就hold不住了,是時(shí)候出動(dòng)elk了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,041評(píng)論 25 709
  • linux資料總章2.1 1.0寫(xiě)的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,242評(píng)論 2 33
  • 看到文章的作者署名了嗎? 十三幺。對(duì),也是我,曾注冊(cè)過(guò)這樣一個(gè)筆名準(zhǔn)備出道,但從來(lái)沒(méi)有用過(guò)。大寫(xiě)的囧。 因?yàn)閼?,?..
    我是十三幺閱讀 453評(píng)論 0 2
  • 轉(zhuǎn)眼間我已經(jīng)從一個(gè)freshman變成了一位學(xué)姐,意味著我比他們多了一年的大學(xué)生活經(jīng)驗(yàn)。好多學(xué)妹學(xué)弟都問(wèn)我應(yīng)該怎...
    小蝸牛愛(ài)吃卷心菜閱讀 441評(píng)論 0 2
  • 今天媽媽買(mǎi)的胎教耳機(jī)到了,粉色的呦!特別漂亮呢~剛剛給你聽(tīng)了兩首曲子,你給媽媽的回應(yīng),媽媽收到了哦! 好了寶貝。今...
    吳霞_0319閱讀 527評(píng)論 0 1

友情鏈接更多精彩內(nèi)容