Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk bermula dengan cepat menggunakan modul Pengelogan dalam Python

Bagaimana untuk bermula dengan cepat menggunakan modul Pengelogan dalam Python

王林
王林ke hadapan
2024-02-21 09:09:28507semak imbas

如何在 Python 中使用 Logging 模块快速上手

Konfigurasikan modul Pengelogan

Modul pengelogan menyediakan konfigurasi asas melalui fungsi logging.basicConfig(). Anda boleh menggunakan fungsi ini untuk menetapkan tahap pengelogan Log (seperti INFO atau DEBUG), pengendali (seperti konsol atau fail) dan pemformat (digunakan untuk menyesuaikan penampilan mesej log). Berikut ialah contoh konfigurasi:

import logging

logging.basicConfig(level=logging.INFO,
fORMat="%(asctime)s - %(levelname)s - %(message)s",
datefmt="%Y-%m-%d %H:%M:%S")

Tambah logger

Untuk memulakan pembalakan, anda perlu mencipta pembalak. Gunakan fungsi logging.getLogger() untuk mendapatkan logger, yang akan mendapatkan semula atau mencipta logger daripada root logger berdasarkan nama yang diberikan.

logger = logging.getLogger(__name__)

Rakam mesej

Log mesej menggunakan kaedah debug()info()warning()error()critical() dalam pembalak. Kaedah ini sepadan dengan tahap pembalakan yang berbeza.

logger.info("Application started")
logger.error("An error occurred")

Konfigurasikan tahap pengelogan

Tahap pengelogan mengawal jenis mesej yang perlu dilog. Anda boleh menetapkan tahap pengelogan menggunakan fungsi logging.setLevel(). Tahap diisih dari terendah ke tertinggi, DEBUG, INFO, AMARAN, RALAT dan KRITIKAL.

logger.setLevel(logging.DEBUG)

Gunakan pengendali

Pengendali digunakan untuk menghantar mesej log ke destinasi tertentu, seperti konsol, fail atau

pelayan

jauh. Anda boleh menambah pengendali menggunakan fungsi .

import logging.handlers

# 将日志输出到控制台
console_handler = logging.StreamHandler()
logger.addHandler(console_handler)

# 将日志输出到文件
file_handler = logging.FileHandler("app.log")
logger.addHandler(file_handler)
logging.addHandler()

Gunakan pemformat

Formatter untuk menyesuaikan penampilan mesej log. Anda boleh membuat pemformat menggunakan fungsi

. Pemformat

rentetan logging.Formatter() menggunakan ruang letak berikut:

    : Cap masa mesej
  • %(asctime)s
  • : Tahap mesej
  • %(levelname)s
  • : kandungan mesej
  • %(message)s
  • : Nama logger mesej
  • %(name)s
    formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
    console_handler.setFormatter(formatter)
Amalan Terbaik

Ikuti amalan terbaik ini untuk menggunakan modul Pengelogan dengan berkesan:

Pilih tahap pembalakan yang sesuai untuk mengelakkan pembalakan terlalu banyak atau terlalu sedikit maklumat.
  • Gunakan mesej log bermakna yang mengandungi maklumat yang mencukupi.
  • Gunakan pengendali fail dalam persekitaran pengeluaran untuk mengelakkan kehilangan output konsol.
  • Semak log dengan kerap untuk memahami tingkah laku dan ralat aplikasi.
Kesimpulan

python

Modul pengelogan ialah alat berkuasa yang boleh membantu anda memantau dan nyahpepijat aplikasi anda. Dengan mengikuti panduan ini, anda boleh mula menggunakan modul dengan cepat dan meningkatkan amalan pengelogan aplikasi anda.

Atas ialah kandungan terperinci Bagaimana untuk bermula dengan cepat menggunakan modul Pengelogan dalam Python. 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