8
Python Logging - ปิดใช้งานการบันทึกจากโมดูลที่นำเข้า
ฉันใช้โมดูลการบันทึก Python และต้องการปิดใช้งานข้อความบันทึกที่พิมพ์โดยโมดูลของบุคคลที่สามที่ฉันนำเข้า ตัวอย่างเช่นฉันกำลังใช้สิ่งต่อไปนี้: logger = logging.getLogger() logger.setLevel(level=logging.DEBUG) fh = logging.StreamHandler() fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') fh.setFormatter(fh_formatter) logger.addHandler(fh) สิ่งนี้จะพิมพ์ข้อความการดีบักของฉันออกมาเมื่อฉันทำ logger.debug ("ข้อความของฉัน!") แต่ยังพิมพ์ข้อความดีบักจากโมดูลใด ๆ ที่ฉันนำเข้า (เช่นคำขอและสิ่งอื่น ๆ อีกมากมาย) ฉันต้องการดูเฉพาะข้อความบันทึกจากโมดูลที่ฉันสนใจเป็นไปได้ไหมที่จะทำให้โมดูลการบันทึกทำสิ่งนี้ ตามหลักการแล้วฉันต้องการบอกให้คนตัดไม้พิมพ์ข้อความจาก "ModuleX, ModuleY" และไม่ต้องสนใจคนอื่น ๆ ทั้งหมด ฉันดูสิ่งต่อไปนี้ แต่ฉันไม่ต้องการปิด / เปิดใช้งานการบันทึกก่อนการเรียกใช้ฟังก์ชันที่นำเข้าทุกครั้ง: การบันทึก - จะเพิกเฉยต่อบันทึกโมดูลที่นำเข้าได้อย่างไร