Google App Engine'de logging
modülünün çıktısını nasıl değiştirebilirim?Google App Engine/Python - Günlüğe kaydetme biçimini değiştir
Denedim, ör .:
log_format = "* %(asctime)s %(levelname)-8s %(message)s"
date_format = "%a, %d %b %Y %H:%M:%S"
console = logging.StreamHandler()
fr = logging.Formatter(log_format)
console.setFormatter(fr)
logger = logging.getLogger()
logger.addFilter(SuperfluousFilter())
logger.addHandler(console)
logger.setLevel(logging.DEBUG)
console.setLevel(logging.DEBUG)
logging.error("Reconfiguring logging")
Ancak bu yinelenen günlüğü çıktı sonuçlanır: Yukarıdaki benim yeni StreamHandler
den (ya da bir yere Google kodunda) google/appengine/tools/dev_appserver.py
gelen günlük işleyicisi ile biri katılan. Yukarıdaki kod çıkışları: Üst çizgi, dev_appserver.py
açıkça benim kodundan alt çizgidir
ERROR 2010-06-23 20:46:18,871 initialize.py:38] Reconfiguring logging 2010-06-23 20:46:18,871 ERROR Reconfiguring logging
.
Dolayısıyla, şu soru şu: Sanırım Google App Engine'in biçimlendirmesini nasıl değiştirebiliriz, ancak yinelenen çıktıdan nasıl kaçınılır?
Okuduğunuz için teşekkür ederiz.
Brian
İşte
Çok yardımcı oluyor. Kök kaydedici üzerinde 'setLevel (logging.CRITICAL)' seçeneğini çalıştırmayı ve stderr'e yeni bir logger oluşturmayı düşündüğüm bir başka seçenek. –