Rumah > Artikel > pembangunan bahagian belakang > Modul pengelogan Python: tutorial peringkat pakar, dari pemula hingga mahir
logging ialah perpustakaan standard untuk loglog masuk python. Ia menyediakan antara muka bersatu untuk acara pengelogan dalam aplikasi dan membolehkan pembangun mentakrifkan kawalan terperinci tahap log, memformat mesej log dan log keluaran ke pelbagai destinasi seperti fail, konsol atau soket rangkaian ).
Untuk mula mengelog, anda perlu mencipta objek pembalak terlebih dahulu. Pembalak boleh dikenal pasti dengan logging.getLogger(name)
函数创建,其中 name
iaitu pengecam string.
import logging # 创建一个名为 "my_logger" 的 logger logger = logging.getLogger("my_logger")
Mesej log boleh dilog menggunakan kaedah logger.log(level, msg, *args, **kwargs)
, di mana:
level
: Tahap mesej log. msg
: Log mesej. *args
和 **kwargs
: Parameter pilihan yang digunakan untuk memformat mesej log. logger.info("程序已启动") logger.error("发生错误!")
log mentakrifkan tahap log berikut (dari terendah hingga tertinggi):
Tahap log boleh ditetapkan kepada logger.level
属性。例如,要将 my_logger
的级别设置为 WARNING
menggunakan:
logger.level = logging.WARNING
Format digunakan untuk mengawal penampilan mesej log. Pemformat boleh dibuat melalui kelas logging.F<code>logging.F<strong class="keylink">ORM</strong>atter
ORM
fmt
datefmt
# 创建一个格式化器,包含时间戳、日志级别和日志消息 formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
Pemproses digunakan untuk mengeluarkan mesej log ke destinasi tertentu. Modul pengelogan menyediakan beberapa pengendali di luar kotak, seperti:
logging.StreamHandler
logging.FileHandler
logging.<strong class="keylink">Socket</strong>Handler
# 创建一个处理器,将日志消息输出到控制台 handler = logging.StreamHandler() # 将格式化器添加到处理器 handler.setFormatter(formatter) # 将处理器添加到 logger logger.addHandler(handler)
Tapis
logging.Filter
logging.LevelFilter
logging.MessageFilter
# 创建一个过滤器,仅允许 INFO 和 WARNING 级别的日志消息 filter = logging.LevelFilter(logging.INFO) # 将过滤器添加到处理器 handler.addFilter(filter)
Pembalakan Hierarki
PythonTahap pengelogan tersuailogging.addLevelName(level_name, level_value)
Modul Pengelogan Lanjutan
Kesimpulan Modul pengelogan Python ialah alat yang berkuasa untuk log masuk aplikasi. Ia menyediakan fleksibiliti dan kebolehubahsuaian, membolehkan pembangun membina sistem pembalakan berdasarkan keperluan khusus aplikasi mereka. Dengan mengikuti prinsip asas dan teknik lanjutan yang digariskan dalam
tutorial🎜 ini, anda boleh memanfaatkan sepenuhnya modul pengelogan dan mencapai pengelogan yang cekap dan bermaklumat untuk aplikasi anda. 🎜Atas ialah kandungan terperinci Modul pengelogan Python: tutorial peringkat pakar, dari pemula hingga mahir. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!