مشخصات مقاله
-
1547
-
0.0
-
3961
-
0
-
0
مرجع توابع مدیریت خطا و گزارش گیری (error handling & logging) PHP
مرجع توابع مدیریت خطا و گزارش گیری (error handling & logging) PHP
این توابع ویژه ی مدیریت خطاها و گزارش گیری (logging) در برنامه های PHP بکار گرفته می شوند. توابعی که در مبحث جاری به آن خواهیم پرداخت، به توسعه دهنده امکان می دهند تا قوانین مدیریت خطای اختصاصی خود را تعریف کرده و علاوه بر آن نحوه ی گزارش و لاگ گیری از خطاها را ویرایش کنند. بدین وسیله برنامه نویس می تواند ویژگی های گزارش خطا را بهبود بخشیده و نیازهای اختصاصی خود را برطرف کند.
به عبارت دیگر با استفاده از توابع گزارش گیری که در آموزش جاری با آن ها آشنا می شوید، قادر خواهید بود پیغام هایی را به طور مستقیم به کامپیوترهای دیگر، به یک ایمیل، به گزارشات سیستم (system logs) ارسال نمایید و از این طریق بر مهمترین بخش های اپلیکیشن ها و وب سایت های خود نظارت داشته و از آن ها به صورت گزینشی گزارش گیری نمایید.
تنظیمات زمان اجرای اپلیکیشن/Runtime configuration
عملکرد و رفتار این توابع توسط تنظیمات حاضر در فایل php.ini مدیریت می شود. این تنظیمات در زیر شرح داده شده اند.
ثوابت گزارش گیری و مدیریت خطاهای PHP
می توانید از این توابع به هنگام انجام تنظیمات در فایل php.ini استفاده نمایید.
مربوط به خطاهای مهلک زمان اجرا می باشد. خطاهایی که امکان ترمیم و بازگشت از آن ها وجود ندارد و به محض رخداد آن ها اجرای اسکریپت PHP متوقف می شود.
خطاهای جزئی زمان اجرای اپلیکیشن که به هنگام رخداد اجرای اسکریپت را متوقف نمی سازد.
خطاهای مربوط به تجزیه و تحلیل نحوی (parse errors) که در زمان کامپایل اپلیکیشن رخ می دهند. این دست خطاها را تنها parser تولید می کند.
هشدارهای زمان اجرا. اسکریپت در زمان اجرا با چیزی مواجه شد که ممکن است خطا در برنامه باشد و یا خطاهایی باشد که به هنگام اجرای عادی اسکریپت اتفاق می افتد.
خطاهای مهلک در زمان آغاز و اجرای اولیه ی اسکریپت PHP. این ثابت مشابه E_ERROR در هسته ی اصلی PHP می باشد.
خطاهای غیر مهلک و جزئی در زمان اجرای اولیه ی اسکریپت PHP. این ثابت مشابه E_WARNING در هسته ی اصلی PHP می باشد.
خطاهای مهلک که در زمان کامپایل اسکریپت اپلیکیشن رخ می دهد. این خطا مشابه E_ERROR ایت که موتور اسکریپت نویسی Zend (Zend Scripting Engine) آن را تولید می کند.
خطاهای غیرمهلک زمان کامپایل اپلیکیشن. این خطا مشابه E_WARNING است که موتور اسکریپت نویسی Zend (Zend Scripting Engine) آن را تولید می کند.
خطاهای مهلک که توسط کاربر تولید می شوند. این خطا نیز مشابه E_ERROR است که کاربر (توسعه دهنده) آن را با فراخوانی تابع ()trigger_error تنظیم می کند.
هشدارهای جزئی که توسط کاربر تولید می شوند. این خطا مشابه E_WARNING است که کاربر (توسعه دهنده) با فراخوانی تابع ()trigger_error تنظیم می کند.
هشدارهایی که توسط کاربر تولید می شوند. این ثابت کاربردی مشابه E_NOTICE دارد که توسعه دهنده با استفاده از تابع ()trigger_error آن را تنظیم می کند.
هشدارهای زمان اجرا. PHP طی این هشدارها توصیه می کند که تغییراتی را جهت فراهم آوردن قابلیت همکاری و سازگاری کد به آن اضافه نمایید.
خطاهای مهلک قابل مدیریت. این ثابت کاربردی مشابه E_ERROR دارد. توسعه دهنده می تواند با استفاده از تابع اختصاصی خود (به شرح تابع ()set_error_handler مراجعه نمایید) خطاهای از این دست را گرفته و مدیریت نماید.
تمامی خطاها و هشدارها به جز خطاهای E_STRICT را شامل می شود.
فهرست توابع مدیریت خطا و گزارش گیری PHP
تابع حاضر یک آرایه ی حاوی اطلاعات دقیق درباره ی خطای رخ داده به عنوان خروجی برمی گرداند.
خطای مورد نظر را به فایل گزارشات خطاها مستقر در سرور، به ایمیل کاربر یا به مقصد راه دور ارسال می کند.
تابعی قبلی مدیریت خطاها در اسکریپت را جهت اداره ی خطاها فراخوانی می کند.
تابع قبلی مدیریت کننده ی خطا (exception handler) را جهت مدیریت خطاهای زمان اجرا فراخوانی می کند.
یک تابع اختصاصی و تعریف شده توسط کاربر را برای مدیریت خطاها تنظیم و مشخص می کند.
یک تابع اختصاصی و تعریف شده توسط کاربر برای مدیریت خطاهای زمان اجرای اپلیکیشن تنظیم می کند.
تابع حاضر برای شناسایی خطا یا فراخوانی تابع مربوطه ی آن بکار می رود. این تابع همچنین یک پیغام اختصاصی مربوط به خطای رخ داد در اسکریپت تولید می کند.
این تابع کاربردی مشابه trigger_error() دارد. در واقع برای شناسایی یک خطا و صدا زدن تابع مربوطه ی آن بکار می رود.