Tôi đang sử dụng mô đun ghi nhật ký của Python và tôi muốn vô hiệu hóa việc ghi nhật ký bàn điều khiển một thời gian nhưng nó không hoạt động.
#!/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")
Đoạn mã trên hiển thị bla bla
thiết bị xuất chuẩn và tôi không biết làm cách nào để vô hiệu hóa trình xử lý bảng điều khiển một cách an toàn. Làm thế nào tôi có thể chắc chắn rằng tôi tạm thời gỡ bỏ giao diện điều khiển StreamHandler chứ không phải một cái khác?
logger.handlers
nó sẽ trống (vì nó đi trước logger.debug()
cuộc gọi). Mã trong câu hỏi chỉ hiển thị []
(danh sách xử lý trống). Được xác minh bằng Python 2.7.15 và Python 3.6.6.