Python 노트(1)--Python 패키지 로그 기록

1342 단어 Python
python 에서 로그 기록 로 그 를 사용 하 는 코드 를 간단하게 봉 인 했 습 니 다.
#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()

좋은 웹페이지 즐겨찾기