آموزش افزودن قابلیت ایجاد فایل Laravel log بصورت روزانه

آموزش افزودن قابلیت ایجاد فایل Laravel log بصورت روزانه

همانطور که می دانید لاراول خطا ها و لاگ های برنامه را در فایلی بنام laravel.log که در دایرکتوری logs وجود دارد ذخیره می کند.این بسیار عالی است!  و شما می تونید خطا ها و لاگ های خودتون رو به راحتی پیدا کنید.

همانطور که می دانید لاراول خطا ها و لاگ های برنامه را در فایلی بنام laravel.log که در دایرکتوری /storage/logs/laravel.log وجود دارد ذخیره می کند.

این بسیار عالی است!  و شما می تونید خطا ها و لاگ های خودتون رو به راحتی پیدا کنید. اما مشکل از جایی بوجود می یاد که با گذشت چند روز حجم این فایل روز به روز بیشتر و بیشتر می شه و به نوعی پیدا کردن خطا ها توی حجم زیادی ازلاگ ها سخت میشه.

یا فرض کنید پروژه شما درحال استفاده می باشد و یکی از کاربران ادعا میکنه که دو روز قبل و در فرایند خرید یا وارد شدن درسایت و یا هر بخش دیگری, با یک پیغام خطا مواجه شده است که ادامه فرایند را برای او ناممکن کرده است. در این حالت پیدا کردن یک خطا که زمان دقیق آن نیز مشخص نمی باشد و تنها می دانیم در دو روز قبل اتفاق افتاده است در تک فایل laravel.log که لاگ مربوط به کل سیستم لاراول می باشد خیلی سخت و شاید هم غیر ممکن باشد!

اما چاره چیست؟

خوشبختانه لاراول دوست داشتنی فکر همه چیز رو کرده و چاره ی کار یک تغییر در فایل config/app.php  می باشد.

فایل config/app.php را باز کنید و کد زیر را پیدا کنید:

    /*
    |--------------------------------------------------------------------------
    | Logging Configuration
    |--------------------------------------------------------------------------
    |
    | Here you may configure the log settings for your application. Out of
    | the box, Laravel uses the Monolog PHP logging library. This gives
    | you a variety of powerful log handlers / formatters to utilize.
    |
    | Available Settings: "single", "daily", "syslog", "errorlog"
    |
    */

    'log' => env('APP_LOG', 'single'),

 

همانطور که می بنید بصورت پیش فرض مقدار log بصورت تکی (single) می باشد. اما شما می توانید به راحتی آن را از اینجا یا فایل .env تغییر و آن را به حالت روزانه (daily) تبدیل کنید.

پس از تبدیل مقدار از single به daily به ازای هر روز یک فایل لاگ جدید ( برای نمونه : laravel-2019-05-03.log) در دایرکتوری لاگ اپلیکیشن شما ساخته خواهد شد. که مربوط به روز جاری می باشد. و شما می توانید به راحتی و در فایل های کم حجم تر خطا های یا لاگ های مربوط به هر روز را داشته باشد.

 

در صورتی که سوال یا پیشنهادی دارید از بخش نظرات ارسال فرمایید.


ارسال نظر

برای اطلاع از پاسخ به نظر شما می توانید ایمیل یا شماره موبایل خود را وارد نمایید. *

ایمیل و شماره موبایل شما کاملا مخفی خواهد ماند و در سایت نمایش داده نخواهد شد. *

اگر نظری برای این مطلب ارسال شد از طریق ایمیل مرا اطلاع بده!
لسیت نظرات
هنوز برای این مطلب نظری ارسال نشده است!