python日志保存与打印

简介: 在日常深度学习中,经常会将日志信息打印在控制台,但是由于打印的信息太多或者终端关闭后就无法查看具体的日志信息

在日常深度学习中,经常会将日志信息打印在控制台,但是由于打印的信息太多或者终端关闭后就无法查看具体的日志信息,所以这里提供了一种使用logger将日志信息,既在程序运行时将日志信息打印在控制台,又将日志信息写入日志文件中,使用方法和print类似、简洁:


import logging
import time
def get_logger(dataset='LandSlide4Scene'):
    pathname = "./logs/{}_{}.txt".format(dataset, time.strftime("%m-%d_%H-%M-%S"))
    logger = logging.getLogger()
    logger.setLevel(logging.INFO)
    formatter = logging.Formatter("%(asctime)s - %(levelname)s: %(message)s",
                                  datefmt='%Y-%m-%d %H:%M:%S')
    file_handler = logging.FileHandler(pathname)
    file_handler.setLevel(logging.DEBUG)
    file_handler.setFormatter(formatter)
    stream_handler = logging.StreamHandler()
    stream_handler.setLevel(logging.DEBUG)
    stream_handler.setFormatter(formatter)
    logger.addHandler(file_handler)
    logger.addHandler(stream_handler)
    return logger
logger = get_logger()
# 使用info()函数,就类似于print()函数,既会将日志信息打印在控制台,又会输出在日志文件中,方便查看
logger.info(args)


arg不仅仅可以是字符串,还是可以类对象、列表、元组等,非常适合日志保存和打印的需求。


这里提供一个日志保存的示例,将日志保存在txt文件中,需要绘制曲线的话,可以按照日志文件进行索引编辑。


d1da57ab644f4325911f7fc596f690da.png

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
6天前
|
监控 Python
Python中精通异常日志记录
Python中精通异常日志记录
10 0
|
12天前
|
SQL DataWorks 安全
DataWorks产品使用合集之DataWorks资源里python运行时候,查看中途打印日志如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
26 0
|
2月前
|
监控 安全 中间件
Python 日志处理详解:从基础到实战
【2月更文挑战第5天】Python 日志处理详解:从基础到实战
65 2
|
2月前
|
消息中间件 测试技术 Python
Python使用多线程解析超大日志文件
Python使用多线程解析超大日志文件
90 0
|
2月前
|
存储 数据库 Python
Loguru:Python中强大的日志库
Loguru:Python中强大的日志库
117 2
|
2月前
|
存储 安全 算法
Python如何在打印日志时隐藏明文密码?
Python如何在打印日志时隐藏明文密码?
97 0
|
2月前
|
监控 Python
Python生成日志文件
Python生成日志文件
28 0
|
3月前
|
监控 IDE 开发工具
Python中的日志记录与调试技巧
Python中的日志记录与调试技巧
|
4月前
|
存储 BI 网络安全
正在等待继续编辑 - Python - 基础知识专题 - 配置文件与日志管理
正在等待继续编辑 - Python - 基础知识专题 - 配置文件与日志管理
23 0
|
4月前
|
Python
python正确使用logging日志的方式
python正确使用logging日志的方式
35 0