Günlük Dosyalarını Gerçek Zamanlı Olarak İzlemenin veya İzlemenin 4 Yolu


Linux'ta bir günlük dosyasının içeriğini gerçek zamanlı olarak nasıl görebilirim? Dosya değişirken veya sürekli olarak güncellenirken kullanıcının bir dosyanın içeriğini çıkarmasına yardımcı olabilecek pek çok yardımcı program vardır. Linux'ta bir dosya içeriğini gerçek zamanlı olarak görüntülemek için en çok bilinen ve en çok kullanılan yardımcı programlardan biri kuyruk komutudur (dosyaları etkili bir şekilde yönetin).

Ayrıca Okuyun: Linux için 4 İyi Açık Kaynak Günlük İzleme ve Yönetim Aracı

1. tail Komutu – Günlükleri Gerçek Zamanlı Olarak İzleyin

Söylendiği gibi, tail komutu bir günlük dosyasını gerçek zamanlı olarak görüntülemek için en yaygın çözümdür. Ancak dosyayı görüntüleme komutunun aşağıdaki örneklerde gösterildiği gibi iki versiyonu vardır.

İlk örnekte tail komutu, bir dosyanın içeriğini takip etmek için -f argümanına ihtiyaç duyar.

sudo tail -f /var/log/apache2/access.log

Komutun ikinci versiyonu aslında bir komutun kendisidir: tailf. Komut -f argümanıyla yerleşik olduğundan -f anahtarını kullanmanıza gerek kalmayacaktır.

sudo tailf /var/log/apache2/access.log

Genellikle günlük dosyaları bir Linux sunucusunda logrotate yardımcı programı tarafından sık sık döndürülür. Günlük olarak dönüşümlü olarak kullanılan günlük dosyalarını izlemek için kuyruk komutunu yapmak için -F işaretini kullanabilirsiniz.

Ayrıca Okuyun: Linux'ta Sistem Günlükleri Nasıl Yönetilir (Yapılandırılır, Döndürülür ve Veritabanına Aktarılır)

tail -F, yeni günlük dosyası oluşturulup oluşturulmadığını takip edecek ve eski dosya yerine yeni dosyayı izlemeye başlayacaktır.

sudo tail -F /var/log/apache2/access.log

Ancak varsayılan olarak tail komutu bir dosyanın son 10 satırını görüntüler. Örneğin, gerçek zamanlı olarak günlük dosyasının yalnızca son iki satırını izlemek istiyorsanız, şekilde gösterildiği gibi -n dosyasını -f bayrağıyla birlikte kullanın. aşağıdaki örnek.

sudo tail -n2 -f /var/log/apache2/access.log

2. Multitail Komut – Çoklu Günlük Dosyalarını Gerçek Zamanlı Olarak İzleyin

Günlük dosyalarını gerçek zamanlı olarak görüntülemek için bir başka ilginç komut da multitail komutudur. Komutun adı, çok kuyruklu yardımcı programın birden fazla dosyayı gerçek zamanlı olarak izleyebileceğini ve takip edebileceğini ima eder. Multitail ayrıca izlenen dosyada ileri geri gezinmenize de olanak tanır.

Debian ve RedHat tabanlı sistemlere çok kuyruklu yardımcı programı kurmak için aşağıdaki komutu uygulayın.

sudo apt install multitail   [On Debian & Ubuntu]
sudo yum install multitail   [On RedHat & CentOS]
sudo dnf install multitail   [On Fedora 22+ version]

İki günlük dosyasının çıktısını aynı anda görüntülemek için aşağıdaki örnekte gösterildiği gibi komutu çalıştırın.

sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log

3. lnav Komutu – Çoklu Günlük Dosyalarını Gerçek Zamanlı Olarak İzleyin

Çok kuyruklu komuta benzeyen bir başka ilginç komut da lnav komutudur. Lnav yardımcı programı ayrıca birden fazla dosyayı izleyebilir, takip edebilir ve içeriklerini gerçek zamanlı olarak görüntüleyebilir.

Aşağıdaki komutu vererek lnav yardımcı programını Debian ve RedHat tabanlı Linux dağıtımlarına kurmak için.

sudo apt install lnav   [On Debian & Ubuntu]
sudo yum install lnav   [On RedHat & CentOS]
sudo dnf install lnav   [On Fedora 22+ version]

Aşağıdaki örnekte gösterildiği gibi komutu vererek iki günlük dosyasının içeriğini aynı anda izleyin.

sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log

4. less Komut – Günlük Dosyalarının Gerçek Zamanlı Çıktısını Görüntüleme

Son olarak, Shift+F yazarsanız daha az komutla bir dosyanın canlı çıktısını görüntüleyebilirsiniz.

Kuyruk yardımcı programında olduğu gibi, açılmış bir dosyada daha az olarak Shift+F tuşlarına basmak, dosyanın sonunu takip etmeye başlayacaktır. Alternatif olarak, dosyayı canlı izlemeye girmek için daha az +F işaretiyle de başlayabilirsiniz.

sudo less +F  /var/log/apache2/access.log

Bu kadar! Log izleme ve yönetimi ile ilgili aşağıdaki yazıları okuyabilirsiniz.

  1. Linux'ta head, tail ve cat Komutlarını Kullanarak Dosyaları Etkili Bir Şekilde Yönetin
  2. Linux'ta Logrotate Kullanarak Günlük Döndürmeyi Kurma ve Yönetme
  3. Petiti – Linux SysAdmins için Açık Kaynak Günlük Analiz Aracı
  4. CentOS/RHEL'de 'ausearch' Aracını Kullanarak Denetim Günlüklerini Sorgulama
  5. Journalctl Kullanarak Systemd Altındaki Günlük Mesajlarını Yönetme [Kapsamlı Kılavuz]

Bu yazımızda Linux'ta terminalde log dosyalarına eklenen verilerin gerçek zamanlı olarak nasıl izleneceğini gösterdik. Aşağıdaki yorum formunu kullanarak bu kılavuzla ilgili sorularınızı sorabilir veya düşüncelerinizi paylaşabilirsiniz.