2012-05-22 22 views

cevap

9

sizin durumda basicConfig() kullanmaktan kaçınmak daha kolay olacak - sadece işleyicisi oluşturmak ve (kod sadece bir kez çalışır sağlamak) bunu programlı ekleyin örneğin:

fazla veya basicConfig() ne az olduğunu
root_logger= logging.getLogger() 
root_logger.setLevel(logging.DEBUG) # or whatever 
handler = logging.FileHandler('test.log', 'w', 'utf-8') # or whatever 
handler.setFormatter = logging.Formatter('%(name)s %(message)s') # or whatever 
root_logger.addHandler(handler) 

.

3

VINAY tepkisi çok yardımcı oldu, ama ben sözdizimi çimdik vardı çalışma almak için:

root_logger= logging.getLogger() 
root_logger.setLevel(logging.DEBUG) # or whatever 
handler = logging.FileHandler('test.log', 'w', 'utf-8') # or whatever 
formatter = logging.Formatter('%(name)s %(message)s') # or whatever 
handler.setFormatter(formatter) # Pass handler as a parameter, not assign 
root_logger.addHandler(handler)