Rumah >pembangunan bahagian belakang >Tutorial Python >Bermula dengan Modul Pengelogan Python: Daripada Pemula kepada Pakar

Bermula dengan Modul Pengelogan Python: Daripada Pemula kepada Pakar

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBke hadapan
2024-02-21 09:36:03956semak imbas

Python Logging 模块入门指南:从初学者到专家

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:

  • DEBUG: Maklumat penyahpepijatan terperinci
  • INFO: Mesej maklumat am
  • AMARAN: Kemungkinan ralat atau masalah
  • RALAT: ralat atau pengecualian
  • KRITIKAL: Ralat kritikal atau ranap aplikasi

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:

  • Logger Ibu Bapa/Anak: Buat Logger hierarki di mana Logger anak boleh mewarisi tahap dan pengendali Logger induk.
  • Penapisan: Gunakan penapis untuk mengawal mesej log yang dilog.
  • Tahap Tersuai: Buat tahap log anda sendiri untuk memenuhi keperluan aplikasi tertentu.
  • Pemprosesan berbilang: Gunakan aplikasi log masuk berbilang proses atau berbilang benang .

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!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam