Symfony - Günlük Kaydı
Bir web uygulaması için günlüğe kaydetme çok önemlidir. Web uygulamaları bir seferde yüz ila binlerce kullanıcı tarafından kullanılmaktadır. Bir web uygulaması etrafındaki olayların önizlemesini almak için Günlük Kaydı etkinleştirilmelidir. Günlüğe kaydetmeden, geliştirici uygulamanın durumunu bulamayacaktır. Bir son müşterinin bir sorunu veya bir proje yığın tutucusunun performans sorunu bildirdiğini düşünelim, ardından geliştirici için ilk araç Logging'dir. Günlük bilgilerini kontrol ederek, sorunun olası nedeni hakkında bir fikir edinebilirsiniz.
Symfony, Monolog günlükleme çerçevesini entegre ederek mükemmel bir günlük kaydı özelliği sağlar. MonologPHP ortamında oturum açmak için fiili bir standarttır. Günlük kaydı her Symfony web uygulamasında etkindir ve bir Hizmet olarak sağlanır. Temel denetleyiciyi kullanarak kaydedici nesnesini aşağıdaki gibi edinmeniz yeterlidir.
$logger = $this->get('logger');
Kaydedici nesnesi alındığında, onu kullanarak bilgileri, uyarıları ve hataları günlüğe kaydedebiliriz.
$logger->info('Hi, It is just a information. Nothing to worry.'); $logger->warn('Hi, Something is fishy. Please check it.');
$logger->error('Hi, Some error occured. Check it now.'); $logger->critical('Hi, Something catastrophic occured. Hurry up!');
Symfony web uygulaması yapılandırma dosyası app/config/config.ymlgünlükleyici çerçevesi için ayrı bir bölüme sahiptir. Logger çerçevesinin çalışmasını güncellemek için kullanılabilir.