python日志保存与打印

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 在日常深度学习中,经常会将日志信息打印在控制台,但是由于打印的信息太多或者终端关闭后就无法查看具体的日志信息

在日常深度学习中,经常会将日志信息打印在控制台,但是由于打印的信息太多或者终端关闭后就无法查看具体的日志信息,所以这里提供了一种使用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日志并进行多维度分析。
目录
相关文章
|
24天前
|
Python
python读写操作excel日志
主要是读写操作,创建表格
50 2
|
23天前
|
Python Windows
python知识点100篇系列(24)- 简单强大的日志记录器loguru
【10月更文挑战第11天】Loguru 是一个功能强大的日志记录库,支持日志滚动、压缩、定时删除、高亮和告警等功能。安装简单,使用方便,可通过 `pip install loguru` 快速安装。支持将日志输出到终端或文件,并提供丰富的配置选项,如按时间或大小滚动日志、压缩日志文件等。还支持与邮件通知模块结合,实现邮件告警功能。
python知识点100篇系列(24)- 简单强大的日志记录器loguru
|
1月前
|
数据采集 机器学习/深度学习 存储
使用 Python 清洗日志数据
使用 Python 清洗日志数据
34 2
|
2月前
|
消息中间件 Kafka API
python之kafka日志
python之kafka日志
28 3
|
2月前
|
Python
5-9|Python获取日志
5-9|Python获取日志
|
2月前
|
开发者 Python
基于Python的日志管理与最佳实践
日志是开发和调试过程中的重要工具,然而,如何高效地管理和利用日志常常被忽略。本文通过Python中的logging模块,探讨如何使用日志来进行调试、分析与问题排查,并提出了一些实际应用中的优化建议和最佳实践。
|
2月前
|
Python
Python如何将日志输入到文件里
Python如何将日志输入到文件里
|
3月前
|
消息中间件 安全 Python
Python日志管理之Loguru
Python日志管理之Loguru
|
2月前
|
Python
python之日志基础班
python之日志基础班
|
3月前
|
存储 程序员 开发者
Python|日志记录详解(1)
Python|日志记录详解(1)
49 0
Python|日志记录详解(1)