Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk bermula dengan cepat menggunakan modul Pengelogan dalam Python
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)
Pengendali digunakan untuk menghantar mesej log ke destinasi tertentu, seperti konsol, fail atau
pelayanjauh. 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 pemformatFormatter untuk menyesuaikan penampilan mesej log. Anda boleh membuat pemformat menggunakan fungsi
. Pemformat rentetan logging.Formatter()
menggunakan ruang letak berikut:
%(asctime)s
%(levelname)s
%(message)s
%(name)s
formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s") console_handler.setFormatter(formatter)
Ikuti amalan terbaik ini untuk menggunakan modul Pengelogan dengan berkesan:
Pilih tahap pembalakan yang sesuai untuk mengelakkan pembalakan terlalu banyak atau terlalu sedikit maklumat.
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!