یک اسکریپت پایتون شامل یک تابع بنویسید که پیام‌های لاگ را با سطح‌های اشتباه ثبت می‌کند و با استفاده از pdb خطای تنظیم سطح لاگ را پیدا و اصلاح کنید.

5.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:15

0.0

برای حل این مسئله از ماژول logging برای تولید پیام‌های لاگ و از pdb برای اشکال‌زدایی استفاده کنید؛ ابتدا یک فایل ساده بنویسید که logger می‌سازد، سطح لاگ نادرستی تنظیم می‌کند و سپس چند پیام با سطوح مختلف (debug, info, warning, error) تولید می‌کند. برای دیباگ با pdb می‌توانید در نقطه‌ای که logger ساخته می‌شود از pdb.set_trace() استفاده کنید یا اسکریپت را با python -m pdb اجرا کنید، سپس با فرمان‌های step، next، p متغیرها و مقدار logger.level و handlers را بررسی و مقدار درست را اعمال کنید. نکته‌های مفید: بررسی کنید که آیا از یک logger سراسری استفاده می‌کنید یا چند handler دارید، و در محیط‌های DevOps سطح لاگ مناسب (مثلاً INFO برای تولید و DEBUG برای توسعه) را تنظیم کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:15
دسته بندی ها: Python Python for beginner
nima در 221 روز قبل ساعت 13:59

برای جلوگیری از اشکال در سطوح لاگ بهتر است از logger = logging.getLogger(__name__) استفاده کنید تا هر ماژول سطح جداگانه‌ای داشته باشد. همچنین مطمئن شوید که سطح لاگ هم در logger و هم در همه هندلرها همخوانی دارد؛ اگر یکی از هندلرها سطح پایین‌تری دارد، پیام‌ها به درستی ثبت نمی‌شوند. برای دیباگ با pdb می‌توانید نقطه‌ای که پیکربندی logger انجام می‌شود یا logger.level را با set_trace بررسی کنید یا python -m pdb را اجرا کنید و به مقدار logger.level و لیست handlers نگاه کنید. در محیط‌های DevOps، سطوح مناسب را تنظیم کنید (DEBUG برای توسعه، INFO برای تولید) و از یک پیکربندی مرکزی برای جلوگیری از تعارض‌ها استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری