یک برنامه پایتون بنویسید که لاگها را با سطح CRITICAL ثبت کند و هنگام وقوع یک خطای شبیهسازیشده پیام و زمان رخداد را هم در کنسول و هم در یک فایل لاگ ذخیره کند.
5.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:28 0.0
برای حل این مسأله از ماژول استاندارد logging پایتون استفاده کنید: یک Logger بسازید، سطح آن را logging.CRITICAL قرار دهید، یک StreamHandler برای نمایش در کنسول و یک FileHandler برای نوشتن در فایل اضافه کنید و با یک Formatter شامل زمان و پیام قالببندی کنید. در کد خطا را با try/except شبیهسازی کرده و در بلوک except از logger.critical برای ثبت پیام و استکتریس استفاده کنید؛ برای تست و دیباگ میتوانید محتوای فایل لاگ را چک کنید تا مطمئن شوید پیام CRITICAL ثبت شده و در محیطهای DevOps از این سطح برای هشدارهای بحرانی سرویس استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ثبت استکتریس همراه با پیام CRITICAL، در بلوک except از logger.critical('message', exc_info=True) استفاده کنید تا پیام و traceback ثبت شود. یک Formatter با زمان (asctime) و پیام بسازید و هر دو StreamHandler و FileHandler را با آن formatter-config کنید تا هم خروجی کنسول و هم فایل لاگ یکسان باشد. برای جلوگیری از تکرار و مدیریت دقیقتر، سطح لاگ را به CRITICAL محدود کنید و propagate را روی False قرار دهید. برای مدیریت فضای دیسک، از RotatingFileHandler استفاده کنید تا با هر اندازه فایل محدود شود و در DevOps بتوانید هشدارهای بحرانی را پیگیری کنید.
گزارش