Python中的logging模块

本文介绍了Python的logging模块,用于记录程序运行中的关键信息。通过设置日志级别如INFO,可以控制记录哪些级别的信息。使用format参数可自定义日志格式,例如添加时间戳。此外,通过指定filename,logging能将日志写入文件。

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

logging是Python中常见的日志工具,能够把一次运行的关键信息记录成日志,以便debug。为了让读者更快掌握这个工具,咱们逐步深入:

import logging

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger("MyLogger")

message = "sing, dance, rap"
logger.warning(message)
logger.info(message)

上述代码为一个简单的logging代码,唯一需要清楚的是level=logging.INFO的设置,这个代表你对日志级别的关注,logging一共设置了6个级别:

LevelNumeric value
CRITICAL50
ERROR40
WARNING30
INFO20
DEBUG10
NOTSET0

当我们设置了某个级别以后,低于这个级别的信息将不会记录到日志里。比如,我设置了logging.INFO的级别,那DEBUG信息将不会被记录到日志里。
我们继续看一段代码:

import logging

logging.basicConfig(level=logging.INFO, format='%(asctime)s : %(message)s')
logger = logging.getLogger("MyLogger")

message = "sing, dance, rap"
logger.warning(message)
logger.info(message)

比较发现,只是多了一个format。知识点:format代表每条信息以什么样的格式记录到日志里。需要注意的字符是“%( )s”,往括号里填关键字就可以出以下效果。

2023-05-22 16:26:43,551 : sing, dance, rap
2023-05-22 16:26:43,551 : sing, dance, rap

咱们继续将log记录到一个文件里:

import logging

logging.basicConfig(level=logging.INFO, format='%(asctime)s : %(message)s'
					filename='train.log', filemode='w')
logger = logging.getLogger("MyLogger")

message = "sing, dance, rap"
logger.warning(message)
logger.info(message)

观察变化,只要定义出filename的路径,logging就能记录到文件里。快去试试吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

木盏

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

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

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

打赏作者

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

抵扣说明:

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

余额充值