Seyir Defteri
"ZN Framework'te Masterpage kütüphanesi ile çok basit bir şekilde web iskeleti oluşturabilirsiniz."
Seyir defteri kayıt altına tutulması istediğiniz verileri bir dosya üzerinde saklamak için oluşturulmuştur. Bundan önceki sistemlerde report() yöntemi ile yapılan bu işlem belirtilen sürüm itibari ile sınıf olarak kullanılacak yapıya dönüştürülmüştür. Loglama işleminin yapılabilmesi için her projenin kendine ait ilgili yapılandırma dosyasından loglama işleminin aktif hale getirilmesi gerekmektedir.
# Kurulum
ZN dağıtımları için kurulum gerekmez.
↓ composer require znframework/package-helpers
# Yapılandırma
Sistemin veya kullanıcıların loglama yapabilmesi için yukarıda yolu belirtilen dosyadan log -> createFile değerinin true olarak ayarlaması gerekmektedir.
LOG | ||
bool | $createFile = false | Loglama işlemini devreye sokar. |
string | $fileTime = '30 day' | Log kayıtlarının ne kadar süre ile saklanacağını belirtir. |
# Yöntemler
# Report
Log kayıtı oluşturmak için kullanılır.
Parametreler
string $subject | Kayıtın konusu. |
string $message | Kayıtın içeriği. |
string $destination = NULL |
Kayıtın amacı. |
string $time = NULL | Kayıtın ne kadar süre ile tutulacağı. Belirtilmezse yapılandırma dosyasında belirtilen süre kabul edilir. |
return bool |
Kullanımı
Logger::report('User Login', 'Login Error', 'UserLogin', '10 month');
Yukarıda User Login konulu Login Error mesajlı dosya adı UserLogin olan ve 10 ay süreyle tutulacak olan bir kayıt tutmuş olduk. Aşağıda oluşturulan dosyanın yolu verilmiştir.
# Diğer Yöntemler
Yukarıda belirtilen report() dışındaki diğer yöntemlerin kullanımı tamamen aynı olup sadece 2 parametre içerir. Bunlar kayıtın içeriği ve tutulacağı süredir. Konusunu ve amacını yöntem ismine göre alır.
Logger::notice('Notice Example Message');
Logger::warning('Warning Example Message');
# Bir Log Dosyasının İçeriği
Yukarıdaki yöntemlerle oluşturulan log dosyalarının içeriği aşağıdakine benzer formda yer alır.
IP: 127.0.0.2 | Subject: Example2 | Date: 10.01.2000 20:00:00 | Message: Log Message2