Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ปิด Log จากโมดูลที่ Import ใน Python

ใช้โมดูล logging ตั้งระดับ (Level) ให้ Logger ของโมดูลนั้น

ตัวอย่าง: แสดงแค่ WARNING ขึ้นไป

import logging
logging.getLogger("imported_module").setLevel(logging.WARNING)

ระดับ Log (จากน้อยไปมาก)

  • DEBUG
  • INFO
  • WARNING
  • ERROR
  • CRITICAL

ใช้ __name__ แทน String Hardcode

import imported_module
logging.getLogger(imported_module.__name__).setLevel(logging.ERROR)

ปิดทุกอย่าง (Critical เท่านั้น)

logging.getLogger("noisy_module").setLevel(logging.CRITICAL)