Bir çıktıda birden fazla günlük dosyasını gözlemleyin


60

Gibi bir şey yapmanın, tail -f mylogfileancak birden fazla dosyadaki değişikliklerin görüntülenmesini sağlamanın kolay bir yolu var mı (dosya adı her satıra ek olarak eklenmiş olabilir)? Ya da belki bir GUI aracı? Debian'ı koşuyorum.



Bahşiş için teşekkürler. Bu gerçekten yardımcı bir araçtır. Ayrıca dosyaları kısaltabilir, ekranı bir kısayol ile temizleyebilir ve böyle devam eder.
10'da

Yanıtlar:


92

Denedin tail -f file1 file2mi En azından FreeBSD makinemde tam olarak ne istiyorsan onu yapıyor gibiyim. Belki de tailbu bir Debian sistemiyle birlikte gelir.


2
Evet. İşe yarıyor! Teşekkür ederim. Hiç bu kadar kolay olacağını beklemiyordum.
stol

11
-FSunucu programlarını yeniden başlattığımda birkaç dosya kesilebileceğinden genellikle kullanıyorum .
Arcege

10
Yeni favori parametre kombinasyonum tail -qF *.log: -qdosya adlarını gizlemek ve -FArcege'nin belirttiği gibi tail, tanımlayıcıdan ziyade adı izlemeye izin vermek , çünkü günlük dosyalarım döndürülüyor.
Denis Drescher,

Ubuntu'da da doğrulandı 16.04 LTS
Ricardo

Bunun bir sınırı var. Bir sıradaki her yeni işe başlayan bir çalışan için PID tarafından günlük dosyaları olan bir klasörüm var (Çok fazla PID). Eğer tail -f /var/log/folder/*"/ usr / bin / tail: çok uzun argüman listesi yürütülemiyor" hatası
veriyorsa

3

Bir nedenden ötürü, hatları boyunca verilen cevaplar tail -f file1 file2aklımdaki şey değildi.

Küresel kronolojik sıraya bakılmaksızın birkaç günlükte en son 'yerel olarak' ne olduğunu bilmek istiyorum.

Bunu yapmak için daha çok benzer bir şey kullandım watch -n1 tail -n10 file1 file2


1

Egzersiz için kuyruk ile aynı şeyi yapan küçük düğüm yardımcı programı yazdım -f f1 f2 f3

Splex:

https://www.npmjs.com/package/splex

Ana "yükseltme", satırların dosya adı başına renk kodlu olması ve tablo benzeri arayüze sahip olmanızdır.

Bunu yazmamın asıl sebebi olan bir başka gelişme, .splexrc.json dosyalarının farklı klasörlerde bulunabilmesidir, bu nedenle tail -f f1 f2 f3bir klasörde yazmanız gerekir, bunun yerine diğer dosyalarda farklı dosyalar yazabilirsiniz. Projenizi ve splexdosya listesi argümanları olmadan yazmanız yeterlidir ve config dosyasında numaralandırdığınız ilgili günlükleri otomatik olarak aktarır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.