Amati beberapa file log dalam satu output

60

Apakah ada cara mudah untuk melakukan sesuatu seperti tail -f mylogfiletetapi 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.

stofl
sumber
2
multitailadalah raja di sana. Lihat Menggabungkan input dari banyak file / pipa tanpa mengganggu jalur atau memblokir?
Gilles 'SANGAT berhenti menjadi jahat'
Terima kasih atas tipnya. Ini adalah alat yang sangat membantu. Itu juga dapat memotong file, menghapus layar dengan satu cara pintas dan sebagainya.
stofl

Jawaban:

92

Sudahkah Anda mencoba tail -f file1 file2? Tampaknya melakukan apa yang Anda inginkan, setidaknya pada mesin FreeBSD saya. Mungkin tailyang datang dengan sistem Debian dapat melakukannya juga?

D_Bye
sumber
2
Iya. Berhasil! Terima kasih. Saya tidak pernah menyangka bahwa itu akan sangat mudah.
stofl
11
Saya biasanya menggunakan -Fsebagai gantinya karena sejumlah file mungkin terpotong karena saya memulai kembali program server.
Arcege
10
Combo parameter favorit saya yang baru adalah tail -qF *.log: -quntuk menyembunyikan nama file dan -F, seperti yang ditunjukkan Arcege, untuk membiarkan tailmengikuti nama daripada deskriptor karena file log saya diputar.
Denis Drescher
Divalidasi juga di Ubuntu 16.04 LTS
Ricardo
Ada batasan untuk ini. Saya memiliki folder dengan file log oleh PID untuk pekerja yang memulai untuk setiap pekerjaan baru dalam antrian (Begitu banyak PID). Jika saya tail -f /var/log/folder/*mengembalikan kesalahan "tidak dapat mengeksekusi / usr / bin / tail: Daftar argumen terlalu panjang"
flickerfly
3

Untuk beberapa alasan, jawaban tail -f file1 file2yang 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

sg_man
sumber
1

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 f3dalam satu folder, maka file yang berbeda di lain, Anda dapat menulis file .splexrc.json di root dari proyek Anda dan ketikkan saja splextanpa daftar argumen file dan secara otomatis streaming log relevan yang Anda sebutkan dalam file konfigurasi.

Kodisha
sumber