self_log.py 中
import osimport loggingimport time# 如果日志文件夹不存在,则创建log_dir = "log" # 日志存放文件夹名称log_path = os.getcwd() + os.sep + log_dirif not os.path.isdir(log_path): os.makedirs(log_path)# 设置logginglogger = logging.getLogger()logger.setLevel(logging.DEBUG)main_log_handler = logging.FileHandler( log_dir + "/email_main_%s.log" % time.strftime("%Y-%m-%d_%H-%M-%S", time.localtime(time.time())), mode="w+", encoding="utf-8")main_log_handler.setLevel(logging.DEBUG)formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")main_log_handler.setFormatter(formatter)logger.addHandler(main_log_handler)# 控制台打印输出日志console = logging.StreamHandler() # 定义一个StreamHandler,将INFO级别或更高的日志信息打印到标准错误,并将其添加到当前的日志处理对象console.setLevel(logging.INFO) # 设置要打印日志的等级,低于这一等级,不会打印formatter = logging.Formatter("%(asctime)s - %(levelname)s: %(message)s")console.setFormatter(formatter)logging.getLogger('').addHandler(console)
其他文件要使用时,在其他文件中导入:如
import self_logfrom self_log import logger
转载于:https://www.cnblogs.com/andy9468/p/9676782.html