封裝日誌的類

import logging
from logging import handlers
class MyLogger():
  def __init__(self,file_name,level='info',backCount=5,when='D'):
    logger = logging.getLogger()      # 先實例化一個logger對象,先建立一個辦公室
    logger.setLevel(self.get_level(level))      # 設置日誌的級別的人
    cl = logging.StreamHandler()      # 負責往控制檯輸出的人
    bl = handlers.TimedRotatingFileHandler(filename=file_name, when=when, interval=1, backupCount=backCount, encoding='utf-8')
    fmt = logging.Formatter('%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s')
    cl.setFormatter(fmt)      # 設置控制檯輸出的日誌格式
    bl.setFormatter(fmt)      # 設置文件裏面寫入的日誌格式
    logger.addHandler(cl)
    logger.addHandler(bl)
    self.logger = loggerdebug

def get_level(self,str):
  level = {
    'debug':logging.DEBUG,
    'info':logging.INFO,
    'warn':logging.WARNING,
    'error':logging.ERROR
    }
  str = str.lower()
  return level.get(str)日誌

lw_log = MyLogger('lw.log','DEbUg').logger
lw_log.warning('哈哈哈')orm

相關文章
相關標籤/搜索