python modul pengelogan logpengecualian rakaman mengendalikan penyahpepijatan
1. Tahap pembalakan
Tahap pengelogan menentukan acara yang harus dilog. Dari tahap terendah hingga tahap tertinggi, tahap ini termasuk:
Gunakan fungsi logging.basicConfig()
untuk menetapkan tahap pengelogan, contohnya:
import logging logging.basicConfig(level=logging.INFO)
2. Pemproses pembalakan
Pemproses menentukan cara mesej pengelogan harus dikendalikan. Beberapa pemproses yang biasa digunakan termasuk:
import logging # 将日志记录消息打印到控制台 stdout_handler = logging.StreamHandler() stdout_handler.setLevel(logging.WARNING) # 将日志记录消息写入文件 file_handler = logging.FileHandler("log.txt") file_handler.setLevel(logging.DEBUG) # 将日志记录消息通过电子邮件发送 smtp_handler = logging.SMTPHandler("localhost", "info@example.com", "sender@example.com", "Subject: Log Alert") smtp_handler.setLevel(logging.ERROR) # 添加处理器到根记录器 logging.getLogger().addHandler(stdout_handler) logging.getLogger().addHandler(file_handler) logging.getLogger().addHandler(smtp_handler)
3. Pemformat log
Pemformat mentakrifkan format mesej log. Pemformat tersuai boleh dibuat menggunakan kelas log.F<code>logging.F<strong class="keylink">ORM</strong>atter
ORM
import logging # 创建一个自定义格式器 formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") # 设置格式器到处理器 for handler in logging.getLogger().handlers: handler.setFormatter(formatter)
Modul pengelogan memudahkan untuk mengelog pengecualian:
import logging try: # 执行可能引发异常的代码 except Exception: # 记录异常 logging.exception("An error occurred")
Modul pengelogan juga boleh membantu dengan penyahpepijatan:
logging.debug()
Gunakan fungsi import logging # 记录调试信息 logging.debug("Current value of x: %d", x)
logging.getLogger(name).setLevel(level)
Gunakan
import logging # 将 "my_module" 记录器的日志记录级别设置为 DEBUG logging.getLogger("my_module").setLevel(logging.DEBUG)
Beberapa amalan terbaik untuk menggunakan modul pengelogan termasuk:
Kesimpulan
Modul pengelogan Python ialah alat berkuasa yang membantu pembangun peristiwa log, isu nyahpepijat dan menjejaki pengecualian. Dengan memahami konsepnya dan memanfaatkan keupayaannya, pembangun boleh meningkatkan dengan ketara keupayaan pembalakan projek
mereka. 🎜Atas ialah kandungan terperinci Panduan modul pengelogan Python: menyelesaikan mata pengetahuan umum. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!