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