Python3日志

本文详细介绍了在Python3编程中,包括logging库的基本配置、wandb、TensorBoard、fitlog、loguru、nb_log和structlog等日志解决方案的使用方法。作者还提供了相关教程链接以供进一步学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

诸神缄默不语-个人优快云博文目录

本文主要介绍在使用Python3编程的过程中(不限于传统开发、数据分析还是深度学习)各种实现日志的方案。

1. logging库:日志记录

logging库官方文档:logging — Python 的日志记录工具 — Python 3.11.1 文档
日志常用指引 — Python 3.11.1 文档

使用示例1:

logging.basicConfig(format = '%(asctime)s - %(levelname)s - %(name)s -   %(message)s',
                    datefmt = '%m/%d/%Y %H:%M:%S',
                    level = logging.INFO)
logger = logging.getLogger(__name__)

#在每个epoch后:
logger.info("Trianing Epoch: {}/{}".format(epoch+1, int(num_epoch)))

输出:

12/09/2022 16:28:12 - INFO - __main__ - Trianing Epoch: 1/16

使用示例2:

logging.basicConfig(level=logging.ERROR, filename='error.log', 
                    format='%(asctime)s %(levelname)s:%(message)s')

logging.error("捕获到 RuntimeError 异常: %s", repr(e))
  1. 日志轮换和自动清理:handlers.RotatingFileHandler

2. wandb

可参考我撰写的博文wandb使用教程(持续更新ing…)

3. TensorBoard

4. TensorBoardX

5. fitlog

可参考我撰写的博文fitlog使用教程(持续更新ing…)

6. loguru

可参考这篇博文:loguru——Python优雅日志包_loguru.logger_GeekZW的博客-优快云博客
我是在用textgen包1时知道这个包的

7. nb_log

我有十胜还挺好玩的,虽然我没用过
ydf0509/nb_log: pip install nb_log 各种日志handler和自动转化项目的任意print的效果。日志自动彩色炫酷,可点击控制台的日志自动精确跳转到pycharm的文件和行号。文件日志多进程切割安全。在10个最重要方面全方位超过loguru

8. structlog


  1. textgen教程(持续更新ing…) ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诸神缄默不语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值