Python günlüğünü kullanıyorum ve nedense tüm iletilerim iki kez görünüyor. Daha sonraPython Günlüğü ile iki kez görüntülenen günlük iletileri
# BUG: It's outputting logging messages twice - not sure why - it's not the propagate setting.
def configure_logging(self, logging_file):
self.logger = logging.getLogger("my_logger")
self.logger.setLevel(logging.DEBUG)
self.logger.propagate = 0
# Format for our loglines
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
# Setup console logging
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
ch.setFormatter(formatter)
self.logger.addHandler(ch)
# Setup file logging as well
fh = logging.FileHandler(LOG_FILENAME)
fh.setLevel(logging.DEBUG)
fh.setFormatter(formatter)
self.logger.addHandler(fh)
, ben günlüğü yapılandırmak için bu yöntem çağırır:
if __name__ == '__main__':
tom = Boy()
tom.configure_logging(LOG_FILENAME)
tom.buy_ham()
Sonra diyelim ki içinde, buy_ham modülü, ben derim
Ben günlüğü yapılandırmak için bir modül var :
Bazı nedenlerden dolayı, tüm iletiler iki kez görünür. Akış işleyicilerinden birini, yine aynı şeyi açıkladım. Garip olan bir bit, bunun neden olduğuna emin değilim ... lol. Anlaşılan belli bir şeyi kaçırdım.
Alkış, Victor
iki kez (belkiBoy
arasında
__init__
yönteminde)
configure_logging
aradığınız
'configure_logging()' öğesinin iki kez çağrılmadığından emin misiniz (örn. kurucudan da)? Boy() yalnızca bir örneğini oluşturdu mu? –