簡單封裝了python中使用logging記錄日誌的代碼。
使用時:
logger = Log(“debuglog”)
logger.error()
logger.info()
#Python記錄日誌import loggingimport timerq = 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 = ip 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)
“`