Tôi đang sử dụng mô-đun ghi nhật ký Python và muốn tắt thông báo nhật ký được in bởi các mô-đun bên thứ ba mà tôi nhập. Ví dụ, tôi đang sử dụng một cái gì đó như sau:
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)
Điều này sẽ in ra các thông báo gỡ lỗi của tôi khi tôi thực hiện logger.debug ("tin nhắn của tôi!"), Nhưng nó cũng in ra các thông báo gỡ lỗi từ bất kỳ mô-đun nào tôi nhập (chẳng hạn như yêu cầu và một số thứ khác).
Tôi chỉ muốn xem thông báo nhật ký từ các mô-đun mà tôi quan tâm. Có thể làm cho mô-đun ghi nhật ký thực hiện việc này không?
Lý tưởng nhất, tôi muốn có thể yêu cầu trình ghi nhật ký in các thông báo từ "ModuleX, ModuleY" và bỏ qua tất cả những thứ khác.
Tôi đã xem phần sau, nhưng tôi không muốn phải tắt / bật ghi nhật ký trước mỗi lần gọi hàm đã nhập: ghi nhật ký - làm cách nào để bỏ qua nhật ký mô-đun đã nhập?
__name__
r nhưng tôi vẫn thấy các nhật ký từ các mô-đun đã nhập. Tôi đang cố gắng định cấu hình ghi nhật ký bằng tệp cấu hình ini. Tôi nên làm gì cho điều đó?