Python 日志功能

本文介绍了在程序员不在场时如何记录程序调试过程,主要关注Python中的日志功能。通过重定向系统输出、文件读写及使用内置的logging包和第三方Loguru包,可以实现程序运行状态的记录。日志文件有助于在后期分析和排查问题,特别是在系统自动编译运行的情况下。

前言

  • 问题:大多数时候,程序员在调试代码过程中,可以从命令行或者文件中直接或者实时获得调试结果的输出。如果系统定时自动编译程序,那么如何记录程序调试过程,以便于程序员在恰当的时间查看。
  • 答案:日志,即记录程序调试过程的文件,以便程序员查看到当他们不在场时的程序调试过程。

**随便说说:**听到日志这个词,人们脑海中的第一印象就是航海日志。当班船员为了保留当班过程的船舶航行情况以及工作情况,在一本共享的笔记本上记录下相关内容,即所谓的航海日志,以遍接班船员可以通过日志了解后续工作。

接下来,将介绍关于 Python 日志功能。

Python 日志功能

Python 的日志功能主要有下面的 4 种实现方式:

  1. 重定向系统打印输出
  2. 文件读写操作
  3. 调用内置的 logging 包
  4. 调用第三方 Loguru 包
    请添加图片描述

1. 重定向系统输出

  1. 代码编辑器键入下代码并保存为 log_00.py
import datetime
import sys

print("程序执行次数...")
print(datetime.datetime.now())
for i in [1, 2, 3, 4, 5]:
    print("迭代 第" + str(i) + " ...")
print("程序运行结束...")
print(datetime.datetime.now())
sys.exit(0)

请添加图片描述
2.1. CMD 控制台键入以下命令并执行

python log_00.py

在这里插入图片描述

2.2. CMD 控制台键入以下命令并执行,将终端输出重定向到文件中

python log_00.py >> log_00.log

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值