python logging简单使用方法
1. 定义一个函数创建logger并添加两个handler,设置日志文件路径为参数output_path文件夹下的log.txt
import logging import os def get_loger(output_path): # 创建logger logger = logging.getLogger() logger.setLevel(logging.INFO) # 定义输出格式 format = logging.Formatter(fmt="%(asctime)s - %(levelname)s - %(name)s - %(message)s", datefmt="%Y/%m/%d %H:%M:%S") # 创建输出到控制台handler sh sh = logging.StreamHandler() sh.setLevel(logging.INFO) sh.setFormatter(format) # 创建写入文件handler fh fh = logging.FileHandler(filename=os.path.join(output_path, 'log.txt'), encoding='utf-8') fh.setLevel(logging.INFO) fh.setFormatter(format) # 给logger添加两个handler logger.addHandler(sh) logger.addHandler(fh) return logger
2. 使用时先调用函数获取logger,然后把logger.info当成print用就ok了,控制台的输出会保存在文件里。
# 初始化logger logger = get_loger("model_1") # 使用方法如print logger.info("xxxx")