Memantau log apache dengan tail –fkecenderungan menjadi sangat menyebalkan bagi mata setelah beberapa saat. Apakah ada alat / opsi untuk mewarnai keluaran log? Mungkin memberi sinyal FATAL dengan warna merah, dll ...
Apakah Anda mengujinya? ITU tidak menghasilkan apa pun untuk saya.
SabreWolfy
Ini juga menyaring output, sehingga setiap baris tanpa KEYWORDakan diabaikan.
Michal Mau
OP tampaknya menyiratkan dia mencari kata kunci atau kata-kata. Kecuali file tersebut bersifat multiline (yang log apache umumnya tidak), maka jawaban ini cukup.
Ini hanya bekerja pada terminal ANSI, tetapi semua terminal lainnya telah hampir punah. \ e [... mukan urutan penyelamatan ANSI SGR "pilih rendisi grafik". "..." dapat digantikan oleh beberapa bilangan bulat yang dipisahkan titik koma, dengan artinya:
0: semua atribut mati 1: tebal 31: foreground red 43: background yellow
"kata kunci", tentu saja, dapat berupa perl ekspresi reguler:
(foo | bar) sorot string foo dan bar \ b ((foo | bar) \ b sorot kata foo and bar. \ b ((foo | bar) \ b. sorot seluruh baris yang berisi kata foo atau bar
Atau, dengan cara mudah, cukup instal colortailMungkin di repo favorit Anda (barang untuk CentOS)
Shameless plug: Saya menulis alat bernama TxtStyle yang melakukan sesuatu yang mirip dengan opsi yang disebutkan sebelumnya. Anda dapat menjalankannya sebagai berikut:
tail -f /var/log/syslog | txts --regex '\d+'
Anda juga dapat mendefinisikan gaya yang dinamai dalam file config ( ~/.txts.conf) dan menggunakannya seperti:
Ada satu fitur yang belum saya lihat di colorizers tersebut - sorot waktu respons (waktu yang lebih tinggi -> lebih banyak warna yang mengkhawatirkan). Dukungan 256 warna dalam emulator terminal modern dapat berguna di sini.
Jawaban:
Saya menggunakan multitail untuk memantau log, ini termasuk pewarnaan serta beberapa pemantauan logfile baik digabung atau di windows. Cobalah.
sumber
Alasan mengapa Anda tidak dapat menggunakan sesuatu seperti ini:
sumber: commandlinefu.com
sumber
KEYWORD
akan diabaikan.Ditemukan ini: http://fixunix.com/unix/83044-tail-color.html
Ini hanya bekerja pada terminal ANSI, tetapi semua terminal lainnya telah hampir punah. \ e [... mukan urutan penyelamatan ANSI SGR "pilih rendisi grafik". "..." dapat digantikan oleh beberapa bilangan bulat yang dipisahkan titik koma, dengan artinya:
0: semua atribut mati 1: tebal 31: foreground red 43: background yellow
"kata kunci", tentu saja, dapat berupa perl ekspresi reguler:
(foo | bar) sorot string foo dan bar \ b ((foo | bar) \ b sorot kata foo and bar. \ b ((foo | bar) \ b. sorot seluruh baris yang berisi kata foo atau bar
Atau, dengan cara mudah, cukup instal
colortail
Mungkin di repo favorit Anda (barang untuk CentOS)http://developwithstyle.com/articles/2010/04/20/tail-your-logs-with-a-touch-of-color.html
http://joakimandersson.se/projects/colortail/
sumber
Saya menggunakan skrip kecil dengan kombinasi grep untuk mendapatkan beberapa warna:
Intinya adalah bahwa setiap grep dirantai menambahkan warna yang berbeda. Jadi hasilnya adalah seperti:
sumber
Shameless plug: Saya menulis alat bernama TxtStyle yang melakukan sesuatu yang mirip dengan opsi yang disebutkan sebelumnya. Anda dapat menjalankannya sebagai berikut:
Anda juga dapat mendefinisikan gaya yang dinamai dalam file config (
~/.txts.conf
) dan menggunakannya seperti:(
ifconfig
gaya didefinisikan di luar kotak)sumber
Ada satu fitur yang belum saya lihat di colorizers tersebut - sorot waktu respons (waktu yang lebih tinggi -> lebih banyak warna yang mengkhawatirkan). Dukungan 256 warna dalam emulator terminal modern dapat berguna di sini.
sumber
Trik grep lain yang berguna untuk menampilkan semua keluaran tetapi mewarnai KEYWORD yang dipilih adalah:
sumber