python Modul pengelogan ialah alat yang berkuasa untuk memproses log mesej dan acara. Ia menyediakan ciri yang kaya untuk membantu anda merekod dan memantau kelakuan aplikasi anda. Panduan ini akan membawa anda daripada pengguna pemula kepada pengguna lanjutan, memperkenalkan semua aspek modul Python modul Pengelogan.
Sediakan pembalakan
Langkah pertama ialah menyediakan pembalakan. Untuk melakukan ini, anda perlu mengimport modul pengelogan dan mencipta objek Logger. Objek Logger bertanggungjawab untuk menerima mesej log dan menghantarnya kepada pengendali.
import logging # 创建一个 Logger 对象 logger = logging.getLogger("my_app") # 设置日志级别 logger.setLevel(logging.DEBUG)
Tahap log
Tahap log menentukan mesej yang dilog. Modul Python Logging mentakrifkan beberapa tahap standard:
Pengendali
Pengendali bertanggungjawab menghantar mesej log ke destinasi yang berbeza seperti fail, konsol atau pelayan jauh. Anda boleh menggunakan pengendali berikut:
# 将日志消息发送到控制台 console_handler = logging.StreamHandler() # 将日志消息发送到文件 file_handler = logging.FileHandler("my_app.log")
Formatter
Formatter untuk menyesuaikan penampilan mesej log. Ia membolehkan anda menentukan format mesej log, termasuk cap masa, tahap log, teks mesej, dsb.
# 创建一个简单的格式化程序 fORMatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s") # 将格式化程序附加到处理程序 console_handler.setFormatter(formatter)
Guna Logger
Selepas menyediakan pengelogan, anda boleh menggunakan objek Logger untuk log mesej:
logger.debug("This is a debug message.") logger.info("This is an info message.") logger.warning("This is a warning message.")
Penggunaan Lanjutan
Selain fungsi asas, modul Python Logging juga menyediakan banyak fungsi lanjutan, seperti:
Contoh
Contoh berikut menunjukkan cara log aplikasi menggunakan modul Pengelogan Python:
import logging # 设置日志记录 logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s", handlers=[logging.StreamHandler()]) # 创建一个 Logger 对象 logger = logging.getLogger("my_app") # 记录日志消息 logger.info("Application started") logger.warning("An error occurred")
Dengan mengikuti panduan ini, anda boleh menguasai modul Pengelogan Python dan mencipta sistem pengelogan yang berkesan dan berskala untuk aplikasi anda.
Atas ialah kandungan terperinci Bermula dengan Modul Pengelogan Python: Daripada Pemula kepada Pakar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!