Saya menggunakan modul logging Python, dan ingin menonaktifkan pesan log yang dicetak oleh modul pihak ketiga yang saya impor. Misalnya, saya menggunakan sesuatu seperti berikut:
logger = logging.getLogger()
logger.setLevel(level=logging.DEBUG)
fh = logging.StreamHandler()
fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s')
fh.setFormatter(fh_formatter)
logger.addHandler(fh)
Ini mencetak pesan debug saya ketika saya melakukan logger.debug ("pesan saya!"), Tetapi juga mencetak pesan debug dari modul apa pun yang saya impor (seperti permintaan, dan sejumlah hal lainnya).
Saya hanya ingin melihat pesan log dari modul yang saya minati. Apakah mungkin membuat modul logging melakukan ini?
Idealnya, saya ingin memberi tahu logger untuk mencetak pesan dari "ModuleX, ModuleY" dan mengabaikan yang lainnya.
Saya melihat yang berikut, tetapi saya tidak ingin menonaktifkan / mengaktifkan logging sebelum setiap panggilan ke fungsi yang diimpor: logging - bagaimana cara mengabaikan log modul yang diimpor?
__name__
r tetapi saya masih melihat log dari modul yang diimpor. Saya mencoba mengkonfigurasi logging dengan file konfigurasi ini. Apa yang harus saya lakukan untuk itu?