ورود

View Full Version : بررسی کلاس log



darkenerboy
پنج شنبه 06 تیر 1392, 00:02 صبح
با سلام به همه
قبل از هر چیز عذر میخوام که جسارت میکنم و اقدام به توضیح یک مطلب میکنم. :بامزه:
در این تاپیک تصمیم دارم کلاس Log رو به صورت کلی توضیح بدم :متفکر:
دوستان اگه ناقص بود یا اشتباه اصلاح کنید :قلب:
ممنون
این کلاس عملا برای ثبت و درج مطالب در logcat هستش
و برای آگاه شدن برنامه نویس از شرایط برنامست
خود من چون شخصا نمیتونم با محیط دیباگ ایکلیپس ارتباط برقرار کنم (ازش خوشم نمیاد :اشتباه:)
برای همین از این کلاس زیاد استفاده میکنم :خجالت:
این کلاس دارای یک سری توابع هستش که اونایش رو که بدونم توضیح میدم
توابع d و توابع e و توابع i و توابع v و توابع w و توابع wtf :
از نظر من توابع بالا فقط از نظر رنگ برای خوانایی بیشتر و برای دسته بندی در زمان نمایش با هم تفاوت دارند.
البته هر کدوم معنی خودشون دارند به ترتیب DEBUG و ERROR و INFO و VERBOSE و WARN و What a Terrible Failure :متعجب:
تمامی آنها دو یا سه پارامتر ورودی دارند که به شرح ذیل میباشد:
tag : این ورودی از نوع String بوده و برچست Log میباشد. برای دسته بندی در محیط logcat
msg : این ورودی از نوع String بوده و پیام Log میباشد. متنی است دلخواه :قهقهه:
tr : این ورودی از نوع Throwable بوده و زمانی که Log را در داخل تگ Catch استفاده میکنید کاربرد دارد. که پیغام خطا رو برای شما درج میکنه ولی من ازش استفاده نمیکنم
توابع getStackTraceString و توابع isLoggable و توابع println رو هم من تاحالا استفاده نکردم لطفا هر کسی میدونه اونها رو قرار بده تا دیگران استفاده کنن
این مطلب هم زیاد حرفه ای و چیز خاصی نبود ولی نوشتم واسه اونایی که نمیدونن :تشویق:
مجددا از اونهایی هم که میدونستن عذر میخوام که وقتشون رو گرفتم :لبخند:
نمونه :

try{
//Command
}catch (Exception e) {
Log.e("Darkenerboy", e.getMessage());
Log.i("Darkenerboy", "Info ", e.getCause());
}

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