Python笔记(一) -- Python封装日志记录

简单封装了python中使用logging记录日志的代码。

#Python记录日志
import logging
import time

rq = time.strftime('%Y%m%d',time.localtime(time.time()))
setting = {
           'logpath':'/xxx/xxx/logs/',
           'filename':'xxx_' + rq + '.log'
           }

class Log(object):
    ''' '''
    def __init__(self, name):
        self.path = setting['logpath']
        self.filename = setting['filename']
        self.name = name
        self.logger = logging.getLogger(self.name)
        self.logger.setLevel(logging.INFO)
        self.fh = logging.FileHandler(self.path + self.filename)
        self.fh.setLevel(logging.DEBUG)
        self.formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(threadName)s - %(name)s - %(message)s')
        self.fh.setFormatter(self.formatter)
        self.logger.addHandler(self.fh)

    def info(self, msg):
        self.logger.info(msg)

    def warning(self, msg):
        self.logger.warning(msg)

    def error(self, msg):
        self.logger.error(msg)

    def debug(self, msg):
        self.logger.debug(msg)

    def close(self):
        self.logger.removeHandler(self.fh)

使用时:

logger = Log("debuglog")
logger.error()
logger.info()

你可能感兴趣的:(Python)