Solusi 1:
Saya menggunakan multitail untuk memantau log, termasuk pewarnaan serta pemantauan beberapa file log baik yang digabungkan atau di windows. Cobalah.
Solusi 2:
Alasan apa pun mengapa Anda tidak dapat menggunakan sesuatu seperti ini:
tail -f FILE | grep --color=always KEYWORD
sumber: commandlinefu.com
Solusi 3:
Menemukan ini:http://fixunix.com/unix/83044-tail-color.html
tail -f file | perl -pe 's/keyword/\e[1;31;43m$&\e[0m/g'
Ini hanya berfungsi pada terminal ANSI, tetapi yang lainnya hampir punah. \e[...m ist ANSI escape sequence SGR "select graphicrendition". Tanda "..." dapat diganti dengan beberapa bilangan bulat yang dipisahkan titik koma, dengan arti:
0 :semua atribut mati1 :bold31 :latar depan merah43 :latar belakang kuning
"kata kunci", tentu saja, dapat berupa ekspresi reguler perl:
(foo|bar) sorot string foo dan bar\b((foo|bar)\b sorot kata foo dan bar.\b((foo|bar)\b. sorot seluruh baris yang berisi kata foo atau bar
Atau, cara mudahnya, cukup instal colortail
Mungkin ada di repo favorit Anda (dag untuk CentOS)
http://developwithstyle.com/articles/2010/04/20/tail-your-logs-with-a-touch-of-color.html
http://joakimandersson.se/projects/colortail/
Solusi 4:
Saya menggunakan skrip kecil dengan kombinasi grep untuk mendapatkan beberapa warna:
#!/bin/bash
shopt -s expand_aliases
alias grey-grep="GREP_COLOR='1;30' grep -E --color=always --line-buffered"
alias red-grep="GREP_COLOR='1;31' grep -E --color=always --line-buffered"
alias green-grep="GREP_COLOR='1;32' grep -E --color=always --line-buffered"
alias yellow-grep="GREP_COLOR='1;33' grep -E --color=always --line-buffered"
alias cyan-grep="GREP_COLOR='1;36' grep -E --color=always --line-buffered"
tail -1000f /var/log/apache2/error.log | grey-grep ".*PerformanceLogger.*|$" | cyan-grep "INFO|$" | yellow-grep "WARN|$" | red-grep "[ERROR].*|[FATAL].*|$" | green-grep "***|$"
Intinya adalah setiap grep yang dirantai menambahkan warna yang berbeda. Jadi hasilnya seperti ini: