Symfony - Pencatatan
Logging sangat penting untuk aplikasi web. Aplikasi web digunakan oleh ratusan hingga ribuan pengguna dalam satu waktu. Untuk mendapatkan pratinjau diam-diam tentang kejadian di sekitar aplikasi web, Logging harus diaktifkan. Tanpa logging, pengembang tidak akan dapat menemukan status aplikasi. Mari kita pertimbangkan bahwa pelanggan akhir melaporkan masalah atau pemegang proyek melaporkan masalah kinerja, maka alat pertama untuk pengembang adalah Logging. Dengan memeriksa informasi log, seseorang bisa mendapatkan gambaran tentang kemungkinan alasan masalah tersebut.
Symfony menyediakan fitur logging yang sangat baik dengan mengintegrasikan framework logging Monolog. Monologadalah standar de-facto untuk logging di lingkungan PHP. Logging diaktifkan di setiap aplikasi web Symfony dan disediakan sebagai Layanan. Cukup dapatkan objek logger menggunakan pengontrol dasar sebagai berikut.
$logger = $this->get('logger');
Setelah objek logger diambil, kita dapat mencatat informasi, peringatan, dan kesalahan saat menggunakannya.
$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!');
File konfigurasi aplikasi web Symfony app/config/config.ymlmemiliki bagian terpisah untuk kerangka kerja logger. Ini dapat digunakan untuk memperbarui kerja kerangka kerja logger.