...
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.