python日志记录模块的内存处理程序

时间:2012-10-21 14:42:18

标签: python logging

任何人都帮我添加memory handlers, bufferinghandler以使我的程序达到最佳(刷新缓冲内存)。

import logging
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)#we can set deug_level at logger level also

formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')

ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
ch.setFormatter(formatter)
logger.addHandler(ch)

logger.debug('This is a test log message.')

1 个答案:

答案 0 :(得分:4)

创建内存处理程序就像创建流处理程序一样,将流处理程序作为目标传递:

streamhandler = logging.StreamHandler()
streamhandler.setFormatter(formatter)
memoryhandler = logging.handlers.MemoryHandler(1024*10, logging.DEBUG, streamhandler)
logger.addHandler(memoryhandler)

使用logger.addHandler添加流处理程序。