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
Lepaskan: 2024-02-21 09:36:03
ke hadapan
959 orang telah melayarinya

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)
Salin selepas log masuk

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")
Salin selepas log masuk

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)
Salin selepas log masuk

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.")
Salin selepas log masuk

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")
Salin selepas log masuk

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!

Label berkaitan:
sumber:lsjlt.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan