赞
踩
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!")
输出结果为:
输出结果为:
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 *****")
运行结果如下:
注意:
上处的代码不仅生成了控制台的内容,并且将日志文件(控制台的内容)写入了train.log
文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。