غیرفعال کردن ایجاد فایل Log در لاراول ۵
فریمورک لاراول در هنگام فعالیت، و در صورت رخداد خطاهای احتمالی، شرح کاملی از خطای ایجاد شده را با استفاده از کتابخانهی Monolog در فایل Log در مسیر storage/logs/laravel.log ذخیره سازی میکند.
هرچند چنانچه کدهای نوشته شده در سیستم شما باید به گونهای باشد که در محیط استفاده، خطایی ایجاد نشود و محتوایی در این فایل قرار نگیرد، به دلایل مختلف ممکن است بخواهید این عملکرد لاراول را تغییر دهید و از ایجاد این فایل روی سرور جلوگیری نمایید.
برای این کار میبایست قطعه کد زیر را در فایل bootstrap/app.php و پیش از خط پایانی فایل و قبل از آنکه پردازش درخواست آغاز شود، درج نمایید:
1 2 3 4 |
$app->configureMonologUsing( function( $monolog ) { $nullLogger = new \Monolog\Handler\NullHandler(); $monolog->setHandlers( array( $nullLogger ) ); } ); |
در این قطعه کد، یک تابع درونخطی برای انجام تنظیمات Monolog تعریف میکنیم. لاراول هرگاه که بخواهد از کتابخانهی فوق استفاده نماید، این تابع را برای انجام تنظیمات اضافی و دلخواه برنامهنویس، فراخوانی خواهد کرد.
در این تابع، یک ذخیرهکنندهی Log بدون خروجی را نمونهسازی میکنیم و آن را به عنوان موتور پاسخگویی به خطاهای Monolog معرفی میکنیم.