可用于在项目中打印日志,毕竟print的方式还是不太可取。
本文主要有以下几个需要注意的方面
1.日志输出到控制台,和输出到文件
2.日志输出的等级
import logging import os.path import time class Logger(object): def __init__(self): self.logger = logging.getLogger() self.logger.setLevel(logging.DEBUG) #创建一个handler,用于写入日志文件 rq = time.strftime('%Y%m%d%H%M', time.localtime(time.time())) log_path = 'C://Users/Desktop//pyCode' + '/Logs/' log_name = log_path +rq + '.log' fh = logging.FileHandler(log_name) fh.setLevel(logging.INFO) # 再创建一个handler,用于输出到控制台 ch = logging.StreamHandler() ch.setLevel(logging.INFO) # 定义handler的输出格式 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') fh.setFormatter(formatter) ch.setFormatter(formatter) # 给logger添加handler self.logger.addHandler(fh) self.logger.addHandler(ch) def getlog(self): return self.logger mylogger = Logger().getlog() mylogger.info('xdd')