python-logging【日志】

注:完整的项目必不可少,之前只知道干巴巴的写一些脚本,模型等等。在下面我推荐了一篇博客,里面讲的非常详细,这里便主要介绍一些现成的通用方法。
参考:网易NER课程博客2【非常详细 】

1既往屏幕输入,也往文件写入log

def get_logger(log_file):
    """
    定义日志方法
    :param log_file: 日志文件保存地址
    :return:
    """
    # 创建一个logging示例对象logger
    logger= logging.getLogger(log_file)
    # 设置logger的全局日志级别为debug
    logger.setLevel(logging.DEBUG)
    # 创建一个日志文件的handler,并且设置日志级别为debug
    fh = logging.FileHandler(log_file) #文件打开格式默认为‘a'【追加形式】
    fh.setLevel(logging.DEBUG)
    # 创建一个屏幕【控制台】的handler,并且设置日志级别为debug
    ch = logging.StreamHandler()
    ch.setLevel(logging.INFO)
    # 设置日志格式
    formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
    # 将格式应用到屏幕输出和文件
    ch.setFormatter(formatter)
    fh.setFormatter(formatter)
    # 将屏幕输出和文件赋格logger
    logger.addHandler(ch)
    logger.addHandler(fh)
    return logger

def print_config(file, logger):
    """
    打印模型参数
    :param file: json格式文件
    :param logger:er
    :return:
    """
    for k, v in config.items():
        logger.info("{}:\t{}".format(k.ljust(15), v)) 打印
        ```

代码只作为自己的一种笔记,如果想深入了解,强烈建议点击上方推荐博客


发布了48 篇原创文章 · 获赞 9 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/NewDreamstyle/article/details/101198340
今日推荐