Auteur de la discussion #1
grep ile hata ayıklama

Günlük dosyaları, loglar ve hata mesajlarıyla uğraşırken grep, en güvenilir araçlardan biridir. Doğru kullanıldığında, bir sorun nereden kaynaklandığını anlamak için adım adım bir iz bırakır. Aşağıda, hata ayıklama sürecinizi hızlandıracak temel teknikler ve pratik örnekler paylaşıyorum.


1) Temel desen arama ve dosya içeriğini hızlı tarama
CODE
1grep -r "hata" /var/log

  • -r ile dizinleri ve alt dizinleri kapsayan arama yaparsınız.
  • "hata" kısmını projenizdeki anahtar kelimeye göre özelleştirin. Dosya adlarını filtrelemek için --include veya --exclude kullanabilirsiniz.

CODE
1grep -r --include="*.log" "segmentation fault" /var/log


2) Dosya adı ve satır numarası ile sonuçları görünümlemek
CODE
12grep -n "exception" app/*.py
grep -H "timeout" server/*.conf

  • -n satır numarasını, -H tekil dosya ismini zorunlu olarak gösterir.


3) Büyük çıktı için özet ve bağlam
CODE
12grep -n "error" /logs/app.log | head -n 20
grep -n "fatal" /logs/app.log | tail -n 10

  • | head veya | tail ile hızlı özetler alırsınız. Bu, hangi kısmın acil inceleneceğini belirlemek için faydalıdır.


4) Belirli bir kalıp ile sınırlı arama
CODE
12grep -E "timeout|connection refused|not found" /var/log/nginx/error.log
grep -P "(ERROR|WARN)" log.txt

  • -E genişletilmiş regexp, -P Perl uyumlu regexp kullanır (bazı sistemlerde destek sınırlı olabilir).


5) Dosya içeriğini eşsiz ve bağlamlı görmek
CODE
12grep -n "panic" *.log | sort -t: -k1,1 -k2,2n
grep -n "failed" **/*.log | uniq

  • sort ve uniq ile tekrar eden hataları ayırabilir, hangi modüllerin tetiklediğini izleyebilirsiniz.


6) Log akışını kesintisiz takip etmek
CODE
12tail -F /var/log/system.log
tail -f /var/log/nginx/error.log

  • -F yeni dosya değişimlerini takip eder; log rotasyonu sonrası bile devam eder.


7) Dosyada belirli alanları hızlı filtrelemek
CODE
12grep -o "HTTP/[0-9]\.[0-9]\" [log] | head
grep -E "pid=[0-9]+" server.log

  • -o sadece eslesen kısmı çıktı olarak verir; belirli alanları hızlı toplamanıza olanak tanır.


8) Performans ve güvenlik dikkati
  • Büyük log dosyalarında grep, bellek ve I/O üzerinde etkilidir. Gerekirse dosyayı önceden bölümlere ayırıp ayrı ayrı tarayın.
  • Kritik sistemlerde güvenlik nedeniyle dosya izinlerini koruyun ve çıktıyı paylaşımlı ortamlarda filtreleyin.


Sonuç olarak, grep ile hata ayıklama süreci, doğru deseni, doğru konumu ve doğru bağlamı bir araya getirmenize bağlıdır. Özellikle log formatınızı tanımlayan yapılandırmaları bildiğinizde, hangi alanı aramanız gerektiğini netleştirmek işinizi büyük ölçüde hızlandırır. Bu yöntemlerden hangisini günlük iş akışınıza dahil etmek istersiniz, verimli bir senaryo ile paylaşır mısınız?

Vous devez être connecté pour répondre.

Utilisateurs qui consultent cette discussion (Total: 1, Membres: 1, Invités: 0)
Total: 1 (membres: 1, invités: 0)
0 citations sélectionnées