Bagaimana untuk Mengoutput Mesej Pengelogan ke Fail Log dan Stdout dalam Python?

Linda Hamilton
Lepaskan: 2024-10-18 19:02:29
asal
647 orang telah melayarinya

How to Output Logging Messages to Both Log File and Stdout in Python?

Memelihara Integriti Mesej dengan Pengelogan Python: Mengeluarkan kepada Kedua-dua Fail Log dan stdout

Apabila menggunakan modul pengelogan Python, selalunya diingini untuk dikeluarkan secara serentak log mesej ke kedua-dua fail log dan stdout. Ini memastikan pengelogan menyeluruh sambil membenarkan keterlihatan masa nyata untuk mesej kritikal atau amaran.

Untuk mencapainya, manfaatkan kuasa pengendali, yang mengawal destinasi mesej pengelogan. Dengan menambahkan logging.StreamHandler() pada root logger, anda boleh dengan mudah mengarahkan output ke stdout.

Berikut ialah contoh ilustrasi:

<code class="python">import logging
import sys

# Configure the root logger with appropriate level
root = logging.getLogger()
root.setLevel(logging.DEBUG)

# Create a stream handler and set its level
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.DEBUG)

# Add a formatter to enhance readability
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

# Attach the stream handler to the root logger
root.addHandler(handler)</code>
Salin selepas log masuk

Dengan memasukkan kod ini ke dalam konfigurasi pengelogan anda, anda boleh memastikan bahawa semua mesej log (ralat, amaran, kritikal) bukan sahaja ditulis pada fail log yang anda tentukan tetapi juga dipaparkan dengan mudah pada stdout. Ini menghapuskan keperluan untuk penyata cetakan berlebihan dan memberikan pandangan menyeluruh tentang aktiviti pengelogan aplikasi anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengoutput Mesej Pengelogan ke Fail Log dan Stdout dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Artikel terbaru oleh pengarang
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!