Logging

اول از همه باید بدانید که این قسمت بسیار مهم است و درک logging برای پیشرفت و آینده ی شغلی بهتر شما ضروری است!

راه اندازی یک برنامه یا یک کتابخانه در کد اصلی نه تنها کار بسیار مهم و درستی است، بلکه وظیفه ی یک دولوپر مسئولیت پذیر است. احتمالا در مورد اهمیت 2 کار مهم دیگر یعنی داکیومنتیشن و تست نویسی شنیده باشید اما logging هم دقیقا به همان اندازه اهمیت دارد. یک تعریف ساده از logging ، داکیومنت کردن برنامه در زمان اجراست( runtime documentation ). همانطوری که قبل از اجرای نهایی برنامه و برای توسعه یا رفع خطا به داکیومنت ها مراجعه میکنیم، در زمان اجرای برنامه به log traceها رجوع میکنیم.

در حقیقت logging به قدری کاربرد دارد که فریم ورک های مشهوری مثل جنگو تمام پیغام های خطا و مشکلات برنامه را در این قسمت از فریم ورک میبینند! حتی خروجی و پیغام های خطای logging معمولا بهتر از debugger های مرسوم خطاهای برنامه را مشخص کرده و نمایش میدهند.

فرض کنید یک برنامه دارید که روی یک سرور در حال کار است و زمانی که کرش میکند نمیدانید مشکل از کجاست چرا که debugger روی سیستم شما هیچ خطای را نشان نمیدهد و هیچ logger ای هم برای آن ننوشته اید که بتوانید مشکل را تشخیص دهید.

در کل logging بسیار پر اهمیت است و اگر هنوز متوجه اهمیت آن نشده اید یعنی ما نتوانستیم اهمیت آن را روشن کنیم. پس باور کنید که اهمیت دارد!