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>
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!