Rumah > Artikel > pembangunan bahagian belakang > Amalan Terbaik untuk Modul Pengelogan Python: Menulis Kod Bersih, Boleh Diselenggara
Tahap log
TahapLog menentukan mesej yang akan dikeluarkan ke log. python Modul pembalakan menyediakan 6 peringkat pembalakan (dari rendah ke tinggi):
DEBUG INFO WARNING ERROR CRITICAL FATAL
Secara amnya, tahap berikut disyorkan:
Format log
Format log menentukan maklumat yang terkandung dalam mesej log. Python Modul pengelogan menyediakan pelbagai pemformat yang dipratentukan, seperti:
logging.FORMatter() logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
Pemformat juga boleh disesuaikan untuk menambah maklumat tambahan seperti ID proses, nama benang atau timbunan panggilan.
Pemprosesan log
Pemprosesan log menentukan cara mesej log dikeluarkan dan diproses. Modul Python Logging menyediakan pelbagai pemproses, seperti:
Berbilang pemproses boleh digunakan serentak untuk memproses mesej log dengan cara yang berbeza.
Amalan Terbaik
Berikut ialah beberapa amalan terbaik untuk modul Pengelogan Python:
Contoh Kod
Berikut ialah contoh mudah menggunakan modul Pengelogan Python:
import logging # 创建一个 logger,传递名称为 my_app logger = logging.getLogger("my_app") # 设置日志级别为 INFO logger.setLevel(logging.INFO) # 创建一个流处理器,将日志消息输出到 stdout handler = logging.StreamHandler() handler.setLevel(logging.INFO) # 创建一个格式器 formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s") handler.setFormatter(formatter) # 将处理器添加到 logger logger.addHandler(handler) # 记录一條 INFO 級別的日誌信息 logger.info("This is an info message")
Dengan mengikuti amalan terbaik ini, anda boleh menggunakan modul Pengelogan Python dengan berkesan untuk merekodkan peristiwa dalam aplikasi anda, mempertingkatkan kebolehselenggaraan, kebolehbacaan dan kebolehnyahpecatan kod anda.
Atas ialah kandungan terperinci Amalan Terbaik untuk Modul Pengelogan Python: Menulis Kod Bersih, Boleh Diselenggara. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!