当前位置:   article > 正文

logging的用法

logging的用法

一 、最简单的logging的用法如下:

import logging

#注意此处一定要,因为必须定义了格式,logging才能正常输出
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s: %(message)s')
console_logger = logging.getLogger(__name__)
console_logger.info("today is good!")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
'
运行

输出结果为:

在这里插入图片描述

输出结果为:
logging.basicConfig()函数中定义的格式,再加上.info()里面的内容

二、 较为复杂的写法如下:

将定义变得复杂些,参数多一些,并且将日志文件写入train.log文件中,控制台也有

import logging
import os

def create_logger(fp):
    # 打印日志的时间、日志级别名称、日志信息
    logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s: %(message)s')
    console_logger = logging.getLogger('ConsoleLoggoer')
    file_logger = logging.getLogger('FileLogger')

    # 向文件输出日志信息
    file_handler = logging.FileHandler(fp, mode='a', encoding='utf-8')
    file_logger.addHandler(file_handler)
    return console_logger, file_logger


# 创建logger
console_logger, file_logger = create_logger(os.path.join('./', 'train.log'))  #写入某文件的命令

file_logger.info('Args: %s' % str(123))
file_logger.info('Checkpoint path: %s' % "test")
file_logger.info("***** Running training *****")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
'
运行

运行结果如下:
在这里插入图片描述
注意:
上处的代码不仅生成了控制台的内容,并且将日志文件(控制台的内容)写入了train.log文件

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/816004
推荐阅读
相关标签
  

闽ICP备14008679号