2016-05-19 26 views
5

(0) Bulamıyorum izlenim var (ancak bunun için belgelerini bulamıyor), tüm kayıt defterleri için günlüğe kaydetme düzeyini WARNINGolarak ayarlar. (Testlerini çalıştırırken)Günlüğe kaydetme düzeyini değiştirmemiş

  • komut satırından, her kaydedici kaydı düzeyini belirlemek mümkün veya test modülü kendisinden
  • uygulama günlüğü düzeyi ile karıştırmasını unittest kaçının: İsterim : sınamaları çalıştırırken, uygulamayı çalıştırırken olduğu gibi aynı günlüğe kaydetme çıktısına sahip olmak istiyorum (aynı düzeyler)

Bunu nasıl başarabilirim?

+0

Her zamanki gibi, beklenen ve fiili çıktı ile minimal ama tam bir örnek verebilir misiniz? –

cevap

1

Python'da oturum açmak için aşağıdaki örneğe bakın. Ayrıca 'setLevel' yöntemini kullanarak LOG_LEVEL değiştirebilirsiniz.

import os 
import logging 

logging.basicConfig() 
logger = logging.getLogger(__name__) 

# Change logging level here. 
logger.setLevel(os.environ.get('LOG_LEVEL', logging.INFO)) 

logger.info('For INFO message') 
logger.debug('For DEBUG message') 
logger.warn('For WARNING message') 
logger.error('For ERROR message') 
logger.fatal('For CRITICAL message') 
+0

Bu, python günlüğü çerçevesinin nasıl ayarlandığıdır. Ancak OP, bunun mümkün olmadığı durumlarda bunun işe yaramadığını ima ediyor. Dürüst olmak gerekirse onun için şeyleri berbat eder, bu yüzden _why_ ve _how_ ve _what to do_? –