[英]How to color text in log files in linux
我想將 colors 添加到日志文件中的文本中。 例如,我希望包含文本“ERROR”的行是紅色的。 這樣當我查看該文件時,我應該能夠輕松找到那些帶有“錯誤”的行。 我試着尋找問題的答案,但找不到任何有用的東西。 謝謝提前。
一些程序員建議使用查看器的功能對輸出進行着色。 它在 vim 生態系統中被稱為“語法高亮”,但不僅在那里。
你可以在 vim 中做的最簡單的事情是:
:sy match my_error /.*ERROR.*/
:hi my_error ctermfg=red guifg=red
您可以將這些行添加到您的.vimrc
或者更好的是為您的日志文件創建一個特殊的語法文件,您可以在其中定義更多規則...
因此,當我查看該文件時,我應該能夠輕松找到帶有“錯誤”的那些行。
為這些線條着色是一種方法,但還有一種更簡單、更慣用的方法:
$ grep ERROR /path/to/logfile | less
將在less
顯示包含來自/path/to/logfile
ERROR
每一行。
我編寫了一個名為TxtStyle 的用於為日志文件着色的實用程序。 它可以根據配置文件~/.txts.conf
定義的正則表達式模式為日志文件~/.txts.conf
:
[Style="example"]
!red: regex("error")
green: regex("\d{4}-\d\d-\d\d")
# .. snip ..
要嘗試一下,請運行(需要 Python):
sudo pip install TxtStyle
wget -q https://raw.githubusercontent.com/armandino/TxtStyle/master/example.log
txts -n example example.log
您可以使用 ccze 為文件着色:
例如:
docker logs -f <container> | ccze -m ansi
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.