اهممیت و کاربرد لاگ در نرم افزار
شاید لاگ در برنامههای نوشته شده توسط خیلی از توسعه دهندگان مورد توجه قرار نگیرد، یا شاید کمتر کسی زمان تعریف پروژه به اهممیت لاگ گیری توجه کند و کمتر کسی برای تحویل گرفتن یک پروژه نرمافزاری به لاگ توجه کند. اما در این مقاله سعی دارم در مورد اهممیت لاگ صحبت کنم.
برای منسجم تر شدن موضوعات را به چند قسمت تقسیم میکنم و هرکدام را در پستی جدا تشریح میکنم.
لیست موضوعات:
- کاربردهای لاگ گیری
- نحوه انجام لاگ گیری در پروژههای مختلف
- معرفی ابزارهای لاگ گیری
لاگ در نرم افزار جایگاه مهمی دارد اما کمتر کسی به این جایگاه توجه کافی را دارد.
از ابتدایی ترین کاربردهای لاگ در نرم افزار میتوان به مشاهده وضعیت نرمافزار اشاره کرد به این منظور که وقتی برنامه در حال اجرای قدمهای مختلف است لاگ به ما کمک می کند که متوجه شویم برنامه در کدام قدم است و با چه تنظیماتی در حال اجراست. البته شاید در نظر بعضی دوستان لاگ در نرمافزارهای با رابط کاربری گرافیکی اهممیت زیادی نداشته باشد چون وضعیت و تنظیمات نرمافزار معمولا در صفحه اصلی و صفحه تنظیمات قابل مشاهده است اما دقت کنید که در لاگ میتوان جزئیات بیشتری را دید و بعضی از موارد برای کاربر عادی نرمافزار اهممیتی ندارد و همینطور این حرف تا زمانی که نرمافزار شما در حال اجراست کابرد دارد یعنی اگر نرمافزار شما به هر دلیلی کرش کند یا بسته شود دیگر رابط کاربری گرافیکی به شما اطلاعات درستی در مورد وضعیت نرمافزار نخواهد داد. پس علاوه بر نمایش، حفظ وضعیت نرم افزار برای پیگیری خطا نیز اهممیت زیادی دارد.
وقتی لاگ به درستی در نرم افزار صورت بگیرد میتوان دلیل کرش نرمافزار را پیگیری کرد و یا حتی به صورت خودکار روند بازیابی اطلاعات و وضعیت نرم افزار را اجرا کرد.
یکی از مثالهای خوب برای لاگ گیری که در نظرم هست نرمافزار متن باز audacity است که این نرم افزار برای کار با فایلهای صوتی است و مرحله به مرحله کارهای شما را لاگ میکند و در صورتی که نرمافزار کرش کند به شما امکان ذخیره لاگ در فرمت های مختلف را میدهد.
اما اهممیت لاگ گیری در نرمافزارهای موبایل حتی بیشتر است چون لاگ گیری از نرمافزار موبایل به شما این امکان را میدهد که بتوانید با توجه به رفتار کاربران محصولی بهتری توسعه دهید برای مثلا میتوانید از تست AB یا موارد دیگر برای ارتقاع تجربه کاربری نرمافزار خود استفاده کنید.
مطلبی دیگر در همین موضوع
معماری MVVM چیست؟
مطلبی دیگر در همین موضوع
داکر چیه و چطور کار می کنه؟
بر اساس علایق شما
چالش هفته-اندر کرامات سید مهدار ویرگول نژاد اسنپ دوست اصل