مدیریت خطاها و گزارش گیری آن در لاراول
بیشتر برنامه های تحت وب در هنگام اجرا ممکن است خطاهایی رخ دهد که این برنامه ها گزارش دقیقی برای رفع این موارد ندارند،در ادامه ی بحث زیر شما با خطاهای ...
بیشتر برنامه های تحت وب در هنگام اجرا ممکن است خطاهایی رخ دهد که این برنامه ها گزارش دقیقی برای رفع این موارد ندارند،در ادامه ی بحث زیر شما با خطاهای ...
بیشتر برنامه های تحت وب در هنگام اجرا ممکن است خطاهایی رخ دهد که این برنامه ها گزارش دقیقی برای رفع این موارد ندارند،در ادامه ی بحث زیر شما با خطاهای زمان اجرا در لاراول و مدیریت آشنا می شوید:
لاراول خطاهای زمان اجرا را در فولدر storage در فولدر log ذخیره میکند و ما با استفاده از پکیج logviewer میتوانیم بهترین خطاها را مشاهده و مدیریت کنیم.اگر شما از این پکیج یا پکیج های مشابه استفاده کنید، می توانید به راحتی برنامه را بررسی کنید، اگر یک خطا به وجود آمده باشد می توانید خطا ها را مشاهده و رفع کنید.بنابراین اگر هر گونه خطا، هشدار و … رخ دهد در فایل لاگ laravel ذخیره می شود.
در اینجا ما باید فقط پکیج LogViewer و تمام پیکربندی را نصب کنیم تا بتوانیم پکیج LogViewer را برای استفاده در پروژه خود منتشر کنیم. بنابر این شروع به نصب و پیکربندی بسته LogViewer میکنیم.
برای نصب پکیج LogViewer composer package ابتدا دستور زیر را در ترمینال خود وارد کنید:
composer require arcanedev/log-viewer
سپس بعد از نصب کد زیر را به فایل app.php در فولدر config اضافه میکنیم:
]<='providers'
,Arcanedev\LogViewer\LogViewerServiceProvider::class
[
دستورات زیر را برای انتشار تنطیمات این پکیج اجرا کنید:
php artisan log-viewer:publish
php artisan log-viewer:publish --force
php artisan log-viewer:publish --tag=config
php artisan log-viewer:publish --tag=lan
php artisan log-viewer:check
حالا در فایل .env->LOG_CHANNEL برابر daily قرار میدهیم:
به صورت زیر:
LOG_CHANNEL=daily
پروژه را run میکنیم و با استفاده از روت زیر میتوانیم مدیریت خطاها را انجام دهیم:
http://localhost:8000/log-viewer
برای فارسی کردن زبان این پکیج در فایل log-viewer.php در فولدر config قسمت locale را برابر fa قرار می دهیم.
,'locale' => 'fa'
و همچنین در مسیر resurces->lang->vendor->log-viewer میتوانید تغییرات دلخواه خود را اعمال کنید.
در صورتی که بعد از اتمام کار خروجی دریافت نکردید میتوانید با زدن دستورات زیر مشکل را برطرف نمایید:
Php artisan clear:cache
composer dump-autoload
پکیج های دیگری نیز برای مدیریت لاگ وجود دارد که میتوانید آن ها را در سایت مشاهده کنید.
https://packalyst.com/packages/tag/log
شرکت طراحی وب سایت اینتن متشکل از تیم حرفه ای ، باتجربه و آکادمیک در عرصه فضای مجازی است که عمده فعالیت هایش حول طراحی سایت های اینترنتی، سئو سایت و بهینه سازی وب سایت و برندسازی اینترنتی می باشد.