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

5.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:28

0.0

برای حل این مسأله از ماژول استاندارد logging پایتون استفاده کنید: یک Logger بسازید، سطح آن را logging.CRITICAL قرار دهید، یک StreamHandler برای نمایش در کنسول و یک FileHandler برای نوشتن در فایل اضافه کنید و با یک Formatter شامل زمان و پیام قالب‌بندی کنید. در کد خطا را با try/except شبیه‌سازی کرده و در بلوک except از logger.critical برای ثبت پیام و استک‌تریس استفاده کنید؛ برای تست و دیباگ می‌توانید محتوای فایل لاگ را چک کنید تا مطمئن شوید پیام CRITICAL ثبت شده و در محیط‌های DevOps از این سطح برای هشدارهای بحرانی سرویس استفاده کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:28
دسته بندی ها: Python Python for beginner
reyhaneh در 201 روز قبل ساعت 06:20

برای ثبت استک‌تریس همراه با پیام CRITICAL، در بلوک except از logger.critical('message', exc_info=True) استفاده کنید تا پیام و traceback ثبت شود. یک Formatter با زمان (asctime) و پیام بسازید و هر دو StreamHandler و FileHandler را با آن formatter-config کنید تا هم خروجی کنسول و هم فایل لاگ یکسان باشد. برای جلوگیری از تکرار و مدیریت دقیق‌تر، سطح لاگ را به CRITICAL محدود کنید و propagate را روی False قرار دهید. برای مدیریت فضای دیسک، از RotatingFileHandler استفاده کنید تا با هر اندازه فایل محدود شود و در DevOps بتوانید هشدارهای بحرانی را پیگیری کنید.

گزارش

1 پاسخ

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

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