Saya menggunakan modul logging Python dan saya ingin menonaktifkan konsol logging untuk beberapa waktu tetapi tidak berhasil.
#!/usr/bin/python
import logging
logger = logging.getLogger() # this gets the root logger
# ... here I add my own handlers
#logger.removeHandler(sys.stdout)
#logger.removeHandler(sys.stderr)
print logger.handlers
# this will print [<logging.StreamHandler instance at ...>]
# but I may have other handlers there that I want to keep
logger.debug("bla bla")
Kode di atas menampilkan bla bla
on stdout dan saya tidak tahu bagaimana cara menonaktifkan konsol handler dengan aman. Bagaimana saya bisa yakin bahwa saya sementara menghapus StreamHandler konsol dan bukan yang lain?
logger.handlers
harus kosong (karena mendahului logger.debug()
panggilan). Kode yang dipermasalahkan hanya menampilkan []
(daftar penangan kosong). Diverifikasi dengan Python 2.7.15 dan Python 3.6.6.