Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Log ke Fail dan Konsol dalam Python Menggunakan logging.StreamHandler?
Log ke Kedua-dua Fail dan Konsol dalam Python
Pengelogan Python menyediakan fungsi yang mantap untuk pengendalian mesej. Secara lalai, mesej biasanya ditulis pada fail log yang ditetapkan. Walau bagaimanapun, anda juga mungkin ingin menduplikasi mesej ini ke konsol, memastikan keterlihatan serta-merta semasa pelaksanaan program.
Untuk mencapai ini, gunakan kelas StreamHandler, yang membolehkan anda menulis pengelogan output kepada sys.stdout, aliran keluaran standard. Ikuti langkah berikut:
Berikut ialah contoh cara mengkonfigurasi StreamHandler:
<code class="python">import logging import sys # Create a StreamHandler using sys.stdout handler = logging.StreamHandler(sys.stdout) handler.setLevel(logging.DEBUG) # Define a formatter and set it on the handler formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') handler.setFormatter(formatter) # Add the handler to the root logger root = logging.getLogger() root.addHandler(handler)</code>
Dengan melaksanakan langkah ini, anda boleh mengeluarkan semua mesej pengelogan dengan mudah kepada kedua-dua fail log dan konsol, memberikan pandangan menyeluruh tentang aktiviti pengelogan aplikasi anda.
Atas ialah kandungan terperinci Bagaimana untuk Log ke Fail dan Konsol dalam Python Menggunakan logging.StreamHandler?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!