zoukankan      html  css  js  c++  java
  • 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")
  • 相关阅读:
    第3次作业卷积神经网络
    SpringCloud Sidecar 整合.Net WebApi
    redefinition of class解决
    DP学习笔记
    NOIP2018 Day2毒瘤题目
    NOIP Day1总结
    关于DP
    这次的PION的总结
    NOIP模拟赛D2T1自己的解题思路
    ABAP Editor自动完成功能
  • 原文地址:https://www.cnblogs.com/sumuyi/p/14931990.html
Copyright © 2011-2022 走看看