Apakah ada cara mudah untuk melakukan sesuatu seperti tail -f mylogfile
tetapi untuk memiliki perubahan lebih dari satu file ditampilkan (mungkin dengan nama file ditambahkan sebagai awalan untuk setiap baris)? Atau mungkin alat GUI? Saya menjalankan Debian.
60
multitail
adalah raja di sana. Lihat Menggabungkan input dari banyak file / pipa tanpa mengganggu jalur atau memblokir?Jawaban:
Sudahkah Anda mencoba
tail -f file1 file2
? Tampaknya melakukan apa yang Anda inginkan, setidaknya pada mesin FreeBSD saya. Mungkintail
yang datang dengan sistem Debian dapat melakukannya juga?sumber
-F
sebagai gantinya karena sejumlah file mungkin terpotong karena saya memulai kembali program server.tail -qF *.log
:-q
untuk menyembunyikan nama file dan-F
, seperti yang ditunjukkan Arcege, untuk membiarkantail
mengikuti nama daripada deskriptor karena file log saya diputar.tail -f /var/log/folder/*
mengembalikan kesalahan "tidak dapat mengeksekusi / usr / bin / tail: Daftar argumen terlalu panjang"Untuk beberapa alasan, jawaban
tail -f file1 file2
yang tidak sesuai dengan yang saya pikirkan.Saya ingin tahu apa yang terjadi di beberapa jenis log yang paling baru 'secara lokal', terlepas dari tatanan kronologis global.
Untuk melakukan itu, saya menggunakan sesuatu yang lebih mirip
watch -n1 tail -n10 file1 file2
sumber
Untuk latihan saya menulis utilitas simpul kecil yang melakukan hal yang sama seperti tail -f f1 f2 f3
Splex:
https://www.npmjs.com/package/splex
"Peningkatan" utama adalah bahwa baris diberi kode warna per nama file, dan Anda dapat memiliki antarmuka seperti tabel.
Improvemtn lain, sebenarnya alasan utama saya menulis ini, adalah kemampuan untuk memiliki file .splexrc.json di folder yang berbeda, jadi alih-alih harus mengetik
tail -f f1 f2 f3
dalam satu folder, maka file yang berbeda di lain, Anda dapat menulis file .splexrc.json di root dari proyek Anda dan ketikkan sajasplex
tanpa daftar argumen file dan secara otomatis streaming log relevan yang Anda sebutkan dalam file konfigurasi.sumber