SORU
10 Mart 2011, PERŞEMBE


Nasıl python django birim test ederken günlüğü devre dışı bırakabilir miyim?

Unittest dayalı basit bir test runner benim Django uygulamasını test etmek için kullanıyorum.

Benim uygulama kendisi settings.py kullanarak temel bir logger kullanmak üzere yapılandırılmış

logging.basicConfig(level=logging.DEBUG)

Ve benim uygulama kullanarak kodu:

logger = logging.getLogger(__name__)
logger.setLevel(getattr(settings, 'LOG_LEVEL', logging.DEBUG))

Unittests çalışırken, ancak benim test sonucu dağınıklığı yok ki çıktı günlüğü devre dışı bırakmak istiyorum. Uygulama belirli kaydediciler bazı şeyleri testleri çalıştırdığımda konsol için yazılı olmayan küresel bir şekilde günlük, kapatmak için basit bir yolu var mı?

CEVAP
10 Mart 2011, PERŞEMBE


logging.disable(logging.CRITICAL)

tüm düzeyleri daha az şiddetli veya CRITICAL eşit aramalarının günlüğünü devre dışı bırakın. Günlüğü ile yeniden etkinleştirilebilir

logging.disable(logging.NOTSET)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008
  • Tina Chen

    Tina Chen

    26 Mayıs 2012
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008