""" 功能:日志模块 版本:v1.0 日期:2019/3/17 """ import logging import os.path import time # 第一步,创建一个logger custom_logger = logging.getLogger() custom_logger.setLevel(logging.INFO) # Log等级总开关 # 第二步,创建一个handler,用于写入日志文件 rq = time.strftime('%Y%m%d%H%M', time.localtime(time.time())) log_path = os.getcwd() + '/Logs/' if not os.path.exists(log_path): os.makedirs(log_path) log_name = log_path + rq + '.log' logfile = log_name fh = logging.FileHandler(logfile, mode='w') systemhandler=logging.StreamHandler() fh.setLevel(logging.INFO) # 输出到file的log等级的开关 # 第三步,定义handler的输出格式 formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s") fh.setFormatter(formatter) # 第四步,将logger添加到handler里面 custom_logger.addHandler(fh) custom_logger.addHandler(systemhandler) def info(msg): custom_logger.info(msg) def debug(msg): custom_logger.debug(msg) def warn(msg): custom_logger.warning(msg) def error(msg): custom_logger.error(msg) def critical(msg): custom_logger.critical(msg)