簡體   English   中英

如何在 linux 中為日志文件中的文本着色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM