Python günlük modülünü kullanıyorum ve içe aktardığım üçüncü taraf modüller tarafından yazdırılan günlük mesajlarını devre dışı bırakmak istiyorum. Örneğin, aşağıdaki gibi bir şey kullanıyorum:
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)
Bu, bir logger.debug ("mesajım!") Yaptığımda hata ayıklama mesajlarını yazdırır, ancak aynı zamanda içe aktardığım herhangi bir modülden (istekler ve bir dizi başka şey gibi) hata ayıklama mesajlarını da yazdırır.
Yalnızca ilgilendiğim modüllerin günlük mesajlarını görmek istiyorum. Günlük modülünün bunu yapmasını sağlamak mümkün mü?
İdeal olarak, kaydediciye "ModuleX, ModuleY" den gelen mesajları yazdırmasını ve diğerlerini yok saymasını söyleyebilmek istiyorum.
Aşağıdakilere baktım, ancak içe aktarılan bir işleve yapılan her çağrıdan önce günlüğe kaydetmeyi devre dışı bırakmak / etkinleştirmek istemiyorum: günlük kaydı - içe aktarılan modül günlükleri nasıl yok sayılır?
__name__
R ile bir kaydedici oluşturuyorum ancak yine de içe aktarılan modüllerden günlükleri görüyorum. Bir ini yapılandırma dosyası ile günlük kaydını yapılandırmaya çalışıyorum bunun için ne yapmalıyım?