آشنایی با لاگ گیری در اندروید – ۱

با نام خدا و سلام

امروز میخوام یه مقدار در مورد لاگ گیری در اندروید و بالاخص اندروید استادیو بنویسم، برای استفاده از لاگ گیری در اندروید از logcat استفاده می کنیم. محیط لاگ کت رو در عکس زیر آوردم:

logcat
logcat

برای آوردن لاگ کت در اندروید استادیو باید مسیر زیر رو پیش بریم:

(View > Tool Windows > Android Monitor)

(معمولا android monitor  به صورت یکپارچه با شروع پروژه در صفحه اصلی اندروید استادیو نمایش داده میشه)

در صفحه اندروید مانیتور می تونیم لاگ کت رو انتخاب کنیم تا به لاگ ها ی دیوایس یا برنامه مورد نظرمون دسترسی داشته باشیم (به صورت پیش فرض لاگ کت روی برنامه ای هست که بیشترین اجرا رو داشتید).

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

تو منوی Log Level میتونیم یکی از سطوح زیر رو انتخاب کنیم:

  • Verbose : تمامی پیام های لاگ رو نشون میده (پیش فرض انتخاب شده).
  • Debug: پیام های مربوط به دیباگ رونشون میده، که تنها برای زمانی که در حال توسعه هستید به کار میاد
  • Info:  نمایش پیام های لاگ مورد انتظار برای استفاده های معمولی
  • Warn: مواردی احتمالی که هنوز منجر به ارور نشدن رو نشون میده
  • Error: مواردی که منجر به ارور شدند رو نشون میده.
  • Assert: مواردی که توسعه دهنده اصن انتظار نداشته اتفاق بیافتند.

اما برای لاگ نوشتن در سورس برنامه فرمت لاگ نوشتن به صورت زیر هست:

Log.d(tag, message);

اولویت لاگ ها یا نوعشان با d در فرمت بالا مشخص میشند، d میتونه یکی از موارد زیر باشه:

  • V — Verbose (lowest priority)
  • D — Debug
  • I — Info
  • W — Warning
  • E — Error
  • A — Assert

در حقیقت متد های لاگ میشند:

Log.v(); // Verbose
Log.d(); // Debug
Log.i(); // Info
Log.w(); // Warning
Log.e(); // Error