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")
原文地址:https://www.cnblogs.com/sumuyi/p/14931990.html