Özel bir konsol günlüğü işlevi, ilk normal günlük kaydına kadar tek bir satıra (eklenmez) yalnızca konsol penceresi günlük iletilerinde çıkış yapmak için nasıl yazılır.Özel python günlük tutma işleyicisi nasıl yazılır?
progress = ProgressConsoleHandler()
console = logging.StreamHandler()
logger = logging.getLogger('test')
logger.setLevel(logging.DEBUG)
logger.addHandler(console)
logger.addHandler(progress)
logger.info('test1')
for i in range(3):
logger.progress('remaining %d seconds' % i)
time.sleep(1)
logger.info('test2')
Yani konsol çıkış sadece üç satır şudur:
INFO: test1
remaining 0 seconds...
INFO: test2
bu nasıl uygulanacağı konusunda en iyi yolu herhangi bir öneriniz?
tek işleyicisi kayıtlı ediliyor
'log' nerede tanımlandı? ... 'log' içinde 'log' dışında ... –
Bunların çoğu yardımcı olmalıdır: http://stackoverflow.com/search?q=python+logging+handler –
olası yinelenen [Özel kullanarak yeniden yönlendirme günlük çıkışı günlüğe kaydetme işleci] (http://stackoverflow.com/questions/2819791/redirect-logging-output-using-custom-logging-handler) –