


Selami modul pengelogan Python: Terokai kuasanya
pembalakan, python, lograkaman, nyahpepijat, pengendalian pengecualian
Pengenalan
Pengelogan ialah bahagian penting dalam pembangunan perisian, yang membolehkan pembangun merekod dan menjejaki operasi, ralat dan peristiwa aplikasi. Modul pengelogan Python menyediakan rangka kerja yang komprehensif untuk mencipta, mengurus dan memproses mesej log.
Konfigurasikan pengelogan
Untuk mendayakan log masuk aplikasi anda, anda perlu mencipta objek Logger. Objek Logger bertanggungjawab untuk menjana mesej log dan boleh dikonfigurasikan untuk menggunakan tahap dan pemproses yang berbeza. Modul pengelogan menyediakan beberapa tahap pra-bina, termasuk DEBUG, INFO, AMARAN, RALAT dan KRITIKAL.
Mengendalikan mesej log
Objek Logger boleh menjana mesej log dengan memanggil kaedah log() mereka. Kaedah ini menerima tahap log, mesej log dan parameter tambahan pilihan. Mesej log boleh diproses dengan mencipta dan menambah objek Pengendali. Objek Pengendali bertanggungjawab untuk menulis mesej log ke fail, konsol atau destinasi lain.
Kod sampel:
import logging # 创建一个 Logger 对象 logger = logging.getLogger(__name__) # 设置日志级别 logger.setLevel(logging.DEBUG) # 创建一个 StreamHandler 对象 handler = logging.StreamHandler() # 设置 Handler 的日志级别 handler.setLevel(logging.INFO) # 添加 Handler 到 Logger 对象 logger.addHandler(handler) # 生成日志消息 logger.debug("这是一条调试消息") logger.info("这是一条信息消息") logger.warning("这是一条警告消息")
Tapis
Modul pengelogan membolehkan penggunaan penapis untuk mengawal mesej log yang diproses. Penapis boleh disesuaikan berdasarkan tahap log, kandungan mesej atau kriteria lain.
Kod sampel:
import logging # 创建一个 Filter 对象 filter = logging.Filter() # 过滤掉级别低于 INFO 的日志消息 filter.filter = lambda record: record.levelno >= logging.INFO # 创建一个 Handler 对象并添加 Filter handler = logging.StreamHandler() handler.addFilter(filter) # 将 Handler 添加到 Logger 对象 logger.addHandler(handler)
Pengendalian pengecualian
Modul pengelogan boleh membantu mengendalikan pengecualian. Mesej pengecualian boleh dilog dengan memanggil kaedah logging.exception(). Kaedah ini secara automatik akan mendapatkan maklumat pengecualian dan logkannya sebagai mesej log peringkat RALAT.
Kod sampel:
import logging try: # 尝试执行一些操作 except Exception as e: logging.exception("发生了异常:")
Ciri Termaju
Modul pengelogan juga menyediakan ciri lanjutan lain, termasuk:
- Konteks Log: Membenarkan penambahan maklumat kontekstual tambahan pada log mesej.
- Pemformatan Log: Membenarkan penyesuaian penampilan mesej log.
- Konfigurasi kamus: Membenarkan konfigurasi mudah sistem pembalakan menggunakan kamus Python.
Kesimpulan
Modul pengelogan Python ialah alat yang berkuasa dan fleksibel untuk pengelogan dan penyahpepijatan. Dengan memahami fungsinya dan menggabungkannya dengan kod demo, pembangun boleh menggunakan modul ini dengan berkesan untuk meningkatkan keupayaan pengelogan aplikasi mereka.
Atas ialah kandungan terperinci Selami modul pengelogan Python: Terokai kuasanya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Penyelesaian kepada Isu Kebenaran Semasa Melihat Versi Python di Terminal Linux Apabila anda cuba melihat versi Python di Terminal Linux, masukkan Python ...

Apabila menggunakan Perpustakaan Pandas Python, bagaimana untuk menyalin seluruh lajur antara dua data data dengan struktur yang berbeza adalah masalah biasa. Katakan kita mempunyai dua DAT ...

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Di Python, bagaimana untuk membuat objek secara dinamik melalui rentetan dan panggil kaedahnya? Ini adalah keperluan pengaturcaraan yang biasa, terutamanya jika perlu dikonfigurasikan atau dijalankan ...

Bagaimanakah Uvicorn terus mendengar permintaan HTTP? Uvicorn adalah pelayan web ringan berdasarkan ASGI. Salah satu fungsi terasnya ialah mendengar permintaan HTTP dan teruskan ...

Artikel ini membincangkan perpustakaan Python yang popular seperti Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask, dan Permintaan, memperincikan kegunaan mereka dalam pengkomputeran saintifik, analisis data, visualisasi, pembelajaran mesin, pembangunan web, dan h

Fastapi ...

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...
