Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Değer

Önem

Anahtar Kelime

Açıklama

Örnek

0

Kriz

emerg

Sistem kullanılamaz

kernel panik

1

Alarm

alert

Acilen düzeltilmesi gereken durum

IO ya da RAID hataları

2

Kritik

crit

Kritik durumlar

Disk Dolması gibi

3

Hata

err

Uygulama Hataları

Apache config hatası

4

Uyarı

warning

Uyarı mesajları

PHP.ini dosyasında date alanının tanımsız olması

5

Bildirim

notice

Hata mahiyetinde olmayan ancak bildirim gerektiren durumlar

depreciated komutlar

6

Bilgi Amaçlı

info

Operasyonel mesajlar

Örneğin bir işlem tamamlandığında

7

Debug

debug

tasarımcılar için özel debug mesajları

Fonksiyon giriş ve çıkış noktaları

Kişisel Log Dosyaları ve Rotasyon

Kişisel uygulamalarınız ya da Virtual Host yapılandırmalarınız için de mutlaka log dosyası ayarlamalısınız. Kendini seven Sistem Yöneticisi kurduğu her servis için log dosyası ayarlamalı ve bu log dosyalarının rotasyonunu sağlamalıdır, rotasyon yapmazsanız o bir gün gelecek ve sunucunuzdaki tüm disk alanınız dolacaktır. Tabi siz bunu MySQL çalışmıyor şikayeti alarak öğreneceksiniz, bu durumda yapmanız gereken ilk önce df -h ve df -i ile disk dolu mu ona bakmak olacaktır. Rotasyon aynı zamanda log tutma konusundaki yasal yükümlülüklerinizi yerine getirmenizde de yardımcı olacaktır, bu şekilde eskimiş log dosyalarınızı sıkıştırabilir ve arşivleyebilirsiniz.

Apache Virtual Host kullanan bir web sitesi için php-fpm yüklemesi ile birlikte kullanıcı bazlı log yapılandırması ve logrotate şu şekilde ayarlanabilir, diyelim ki kullanıcı adı veriteknik, web sitesi ismi de http://sanallastirma.com olsun, dizin hiyerarşisi şu şekilde olacaktır:

Code Block
/                            
└─home
  ├─veriteknik
    ├─logs
    ├─sanallastirma.com
    ├─session
    ├─tmp

Yukarıdaki dizin yapısına göre log dosyalarını rotate(evirecek) edecek yapılandırma şu şekilde oluşturulmalıdır:

Code Block
[root@ckaraca~]# echo "/home/*/logs/*log { 
        daily 
        rotate 720 
        missingok 
        compress 
        delaycompress 
        postrotate 
        /usr/sbin/apachectl graceful 
        endscript 
}" > /etc/logrotate.d/veriteknik

Komutunu çalıştırdığımızda /etc/logrotate.d/veriteknik betiği içerisinde tüm /home/ dizini altındaki tüm kullanıcıların logs dizini içerisindeki log uzantılı dosyaları rotate edecek komutu yazmış oluruz. Bu betik toplam 720 günlük log tutacağı gibi, bu logları sıkıştırıp apache'yi de konu hakkında bilgilendiriyor. Bu şekilde sonradan açacağınız her kullanıcı için yeniden ayar yapmanıza gerek kalmaz. Yaptığınız ayarların doğru çalışıp çalışmadığını da aşağıdaki komut ile test edebilirsiniz:

Code Block
logrotate -df /etc/logrotate.d/veriteknik

İşlem sonucunda log dosyalarınızın arşivlendiğini görebilirsiniz.