آموزش مدیریت مدیریت خطاها در لاراول
اکثر برنامه های وب، مکانیسم خاصی برای مدیریت خطا دارند. آنها با استفاده از این مکانیسم، خطاها و استثناها را ردیابی می کنند و از آنها، برای تجزیه و تحلیل عملکردشان، log می گیرند. دراین آموزش، شما در مورد مدیریت خطاها در برنامه های Laravel مطالبی را می خوانید.
نکات مهم
قبل از اینکه به جزئیات بیشتری در مورد خطاها در لاروال بپردازیم، به نکات زیر دقت کنید :
■ Laravel برای هر پروژه جدید، به طور پیش فرض، خطاها و استثناء ها را در کلاس App\Exceptions\Handler ثبت می کند. سپس آنها را برای تجزیه و تحلیل به کاربر ارسال می کند.
■ هنگامی که برنامه Laravel ، رویِ حالت اشکال زدایی (debug mode) تنظیم می شود، برای هر خطایی که در برنامه وب رخ می دهد، جزئیات پیام های خطا نیز، نشان داده می شود.
■ به طور پیش فرض حالت debug mode روی false تنظیم شده است. و شما می توانید آنرا به true تغییر دهید.تا کاربر بتواند تمام خطاها را ردیابی کند.
■ پیکربندی پروژه Laravel شامل «گزینه اشکال زدایی (debug option) » است که تعیین می کند که چه مقدار اطلاعات، در مورد یک خطا، برای کاربر نمایش داده شود.به طور پیش فرض در یک برنامه وب، debug option، با مقدارِ تعریف شده در متغیرِ APP_DEBUG، در فایل .env ، تنظیم می شود.
■ برای محیط های توسعه باید روی True تنظیم شود و برای محیط های تولید باید روی False تنظیم گردد.
■ اگر در محیط های تولید، این مقدار روی True تنظیم شود از لحاظ امنیتی کار نادرستی انجام داده اید، چرا که خطرِ اشتراک گذاری اطلاعات مهم با کاربران دیگر و از جمله هکرها را فراهم نموده اید.
Error Log
ثبت خطاهای یک برنامه ی وب، کمک می کند تا آنها را پیگیری کنیم و یک استراتژی برای از بین بردن آنها برنامه ریزی کنیم. اطلاعاتِ مربوط به log هایِ یک برنامه ی وب، در فایل config/app.php تنظیم و پیکربندی شده است.
لطفا نکات زیر را، در مواجه با Error Log ها در لاراول درنظر بگیرید.
■ لاراول از کتابخانه یِ ثبتِ وقایع (Logging Library) به نام « monolog » استفاده می کند. این کتابخانه به زبان php می باشد.
■پارامترهای ثبت وقایع(logging) ، که برای برای ردیابی خطا استفاده می شوند، انواع مختلفی دارند نظیر : single, daily, syslog و .errorlog
■ به عنوان مثال، اگر می خواهید پیغام های خطا را در فایل های log ثبت کنید، شما باید مقدار log را در تنظیمات برنامه خود، روی daily ست کنید، همانطور که در دستورات زیر نشان داده شده است .
'log' => env('APP_LOG',’daily’),
■ اگر می خواهید حداکثر تعداد فایل های log را تغییر دهید، باید پارامتر log_max_files را در فایل پیکربندی به مقدار دلخواه تنظیم کنید.
‘log_max_files’ => 25;
سطوح log در مدیریت خطاهای لاراول
همانطور که گفتیم لاراول از کتابخانه ثبت وقایع، به نام monolog استفاده می کند. که دارای سطوح مختلفی برای پیغام های log می باشد. پارامترهای مختلفی برای تعیین سطوح log وجود دارد نظیر : error, critical, alert و emergency messages
شما می توانید سطوح log، را همانطور که در دستور زیر نشان داده شده تنظیم کنید.
'log_level' => env('APP_LOG_LEVEL', 'error')
این فصل در یک نگاه:
آشنایی با امکانات جدید لاراول ۷…
برخی از سرفصل های این پکیج آموزشی : لاراول چیست و چرا ما لاراول استفاده میکنیم کامپوزر کارش چیه و نصب اون نصب لاراول آموزش نصب لاراول از طریق اینستالر آموزش نصب لاراول با استفاده ا…این فصل در یک نگاه:
بهترین و پر بازده ترین روش تبدیل بازدیدکننده سایت به مشتری تبلیغات هدفمند و برند سازی هوشمندانه با ایمیل می باشد. ایمیل…
وبینار(سمینار آنلاین) آموزش تکنیک های ایمیل مارکتینگ اگر تا انتها این متن را مطالعه کنید نظر شما در مورد ایمیل مارکتینگ 180 درجه عوض می شود!! بر هیچکس پوشیده نیست که از سال 1972 که ای…این فصل در یک نگاه:
مباحث تکمیلی فریم ورک لاراول…
فصل اول :آموزش مقدماتی فریم ورک لاراول معرفی فریم ورک لاراول و پیشنیازهای انجام کار انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک معرفی روش های نصب پروژه لاراولی از طریق سایت گی…این فصل در یک نگاه:
مباحث مقدماتی فریم ورک react.js…
توضیحات کلی مجموعه: فصل اول : آشنایی با مباحث مقدماتی فریم ورک react.js نصب و راه اندازی node.js و کلیه پیش نیازهای لازم نصب فریم ورک react روی لوکال و انجام تست های لازم آغاز آشنایی …