pytohon 日志处理 logging模块

来源:互联网 发布:天音复制软件 编辑:程序博客网 时间:2024/06/13 09:31

日志处理

# -*- coding:utf-8 -*-import loggingimport getpassimport datetimeclass MyLog(object):    def __init__(self):        self.user = getpass.getuser()        self.logger = logging.getLogger(self.user)        self.logger.setLevel(logging.DEBUG)        #日志文件名称        self.logFile = datetime.datetime.now().strftime("%Y-%m-%d")+ '.log'        self.formatter = logging.Formatter('%(asctime)-12s %(levelname)-8s %(name)-10s %(message)-12s\r\n')        #日志输出到屏幕和日志文件        self.logHand = logging.FileHandler(self.logFile,encoding='utf8')        self.logHand.setFormatter(self.formatter)        self.logHand.setLevel(logging.DEBUG)        self.logHandSt = logging.StreamHandler()        self.logHandSt.setFormatter(self.formatter)        self.logHandSt.setLevel(logging.DEBUG)        self.logger.addHandler(self.logHand)        self.logger.addHandler(self.logHandSt)    # 日志五个级别对应一下五个方法    def debug(self,msg):        self.logger.debug(msg)    def info(self,msg):        self.logger.info(msg)    def warn(self,msg):        self.logger.warn(msg)    def error(self,msg):        self.logger.error(msg)    def critical(self,msg):        self.logger.critical(msg)if __name__ == "__main__":    log = MyLog()    log.debug("这是debug日志")    log.error("这是error日志")    log.warn("这是warn日志")