Saya memiliki beberapa log yang dihasilkan menggunakan file logger memutar waktunya. Log ini ke file yang disebut tool.log
, dan pada tengah malam, memindahkan ini ke tool.log.<date>
dan memulai yang baru tool.log
.
Saya memiliki tail -f tool.log
menjalankan pada mesin untuk mengawasi log, tetapi pada tengah malam, ketika tool.log
diubah namanya menjadi tool.log.<date>
, tail
terus menonton file yang diubah namanya.
Apa yang saya harapkan adalah alat yang mirip dengan itu tail
, tetapi akan terus memonitor file bernama tool.log
, daripada mengikuti inode.
Apakah ada yang seperti ini? Jika tidak, saya dapat menulis sendiri dengan Python untuk tujuan ini.
Alternatif lain adalah menggunakan
watch
perintah, yang akan mengulangi perintah apa pun setiap n detik, setiap 2 detik dalam contoh ini:Gunakan Ctrl+ Cuntuk keluar dari perintah ketika Anda selesai melihat log.
sumber
lnav adalah alat fantastis lain yang mengikuti nama file.
Anda juga dapat mengarahkannya ke direktori dan itu akan mengekor semua file di direktori itu, di samping semua jenis fitur rapi lainnya.
sumber
-r
bendera ke lnav itu akan memuat ulang nama file (dan memuat log yang sebelumnya diputar)Saya tidak yakin apakah
multitail
akan menangani kasus spesifik Anda, tetapi saya yakin itu akan terjadi. multitail melakukan hampir semua yang ingin Andatail
lakukan.https://en.wikipedia.org/wiki/MultiTail
sumber
multitail -f <name1> -f <name2> -f <name3> ...
. Contoh ini menunjukkan beberapa file berikut secara bersamaan, yang akan ditampilkan di jendela terpisah.