ورود

View Full Version : سوال: کلاس Logger



mhmadm4
یک شنبه 22 مرداد 1396, 12:29 عصر
کلاس Logger چه کاربردی داره و کجا ازش استفاده میشه؟و اینکه Logging Levels چیه؟
مثلا من دیدم که توی catch استفاده شده و به سازندش هم به عنوان ورودی یه exception داده شده؟
یه جوابی هم که در این رابطه بهم دادن اینه که:
کلیه لاگ های برنامه رو توی یه فایل ذخیره می کنه.
ولی اصلا لاگ چیه؟واصلا چرا باید اینکارو کرد؟

اینم یه نمونه:
; (() Logger logger = Logger.getLogger(MyClass.class.getName


;(logger.setLevel(Level.FIN

vahid-p
دوشنبه 23 مرداد 1396, 10:46 صبح
اینکه دقیقا کلاس Logger چیکار میکنه باید دید متد خاصی داره یا نه. بعضیاشون فقط یه سری مقادیر ثابت ذخیره کردن.
ولی در کل log کردن برای اینه که عملکرد برنامتون رو ذخیره کنید. بعضی وقتا log بر روی صفحه (کنسول) چاپ میشه و میفهمید مشکل برنامه چیه.
بعضی وقتا هم برنامتون توسط یکی دیگه استفاده میشه و ممکنه به مشکل بر بخوره، وقتی از log استفاده کنید میتونید به سوابق برنامه نگاه کنید و ببینید کجای برنامه دچار مشکل شده.
log ها هم انواع مختلفی دارن، بعضیا خطا هستند، بعضیا اطلاعات هستند بعضیا هشدار و...
Level هم همین رو مشخص میکنه که کدوم سطح میخوای log ها ذخیره یا چاپ بشه

mhmadm4
دوشنبه 23 مرداد 1396, 15:35 عصر
پس یعنی از Logger در خطایابی و امنیت استفاده میشه.

ممنون که پاسخ دادید.