2016-04-04 24 views
1

Pyramid uygulamasında ana günlükçünün hata ayıklama düzeyi DEBUG olarak ayarlandığında, transaction çok sayıda anlamsız hata ayıklama mesajının yayınlanmasını sağlar.'İşlem' paketinde günlüğe kaydetmeyi devre dışı bırakma (Pyramid uygulaması)

Nosetests ben bu şekilde o devre dışı bırakabilirsiniz:

from transaction._compat import get_thread_ident 

txn_logger = logging.getLogger("txn.%d" % get_thread_ident()) 
txn_logger.setLevel(logging.WARN) 

Ancak Piramit altyapısı her HTTP isteğine "kapsamlı oturumu" ekler app ve açıkçası get_thread_ident() her seferinde farklı olduğu anlamına gelir içinde.

Her bir Piramit görünümünde yukarıda tekrar etmeden global olarak devre dışı bırakmanın bir yolu var mı?

+0

Sadece "txn" 'yi kullanamazsanız, çocuk kaydedicileri de devre dışı bırakın? –

+0

Ve eğer durum buysa, .ini config dosyasındaki günlüğe kaydetme yapılandırmasını ekleyebilirsiniz. –

cevap

1

Günlüğe kaydetme yapılandırmanızda txn ana günlükçüye ilişkin günlük kaydını kapatın.

[loggers] 
keys = transactions, ... 

[logger_transactions] 
level = WARN 
handlers = 
qualname = txn 
İlgili konular