Bagaimana untuk bermula dengan cepat menggunakan modul Pengelogan dalam Python

王林
Lepaskan: 2024-02-21 09:09:28
ke hadapan
430 orang telah melayarinya

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

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

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

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

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

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!