news 2026/6/23 20:40:49

python的logger模块

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python的logger模块

文章目录

  • 一、简介
  • 日志级别
  • 三、记录器(logger)

一、简介

logging模块是python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等。

Logger从来不直接实例化,经常通过logging模块级方法logging.getLogger(name)来获得,其中如果name不给定就用root,一般使用__name__。

logger=logging.getLogger(__name__)#创建logger对象

日志级别

CRITICAL=50# FATAL = CRITICAL 软件整体性的挂掉ERROR=40# 报错后记录日志WARNING=30# WARN = WARNING,有可能发生风险的日志INFO=20# 常规日志DEBUG=10# 调试日志,开发过程中记录,上线后则不记录NOTSET=0# 不设置

日志级别是自下而上匹配,如果 将日志级别记录为 INFO ,那么INFO以及以上的级别日志都会记录,以下的不记

# 修改日志级别:logging.basicConfig(level=logging.DEBUG)# 日志记录到文件:(否则只在命令行窗口输出)logging.basicConfig(filename="test.log",level=logging.INFO)

指定日志格式:
想加入日期时间、显示日志器名字:(默认输出的格式包含3部分,日志级别,日志记录器的名字,以及日志内容,中间用“:”连接)

logging.basicConfig(format='%(asctime)s %(levelname)s %(name)s %(message)s')# 输出:2021-12-1507:44:16,547ERROR root thisiserror

三、记录器(logger)

日志记录都是通过日志记录器(Logger)的实例对象创建的,每个记录器都有一个名称,直接使用logging来记录日志时,系统会默认创建名为 root 的记录器,这个记录器是根记录器。
记录器支持层级结构,子记录器通常不需要单独设置日志级别以及Handler(后面会介绍),如果子记录器没有单独设置,则它的行为会委托给父级。

# 记录器命名:logger=logging.getLogger(__name__)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 19:13:53

用 SAT 运行时跟踪自动生成 ABAP 的 UML 时序图:拦截标准生成器,输出 PlantUML,让文档从痛苦变成顺手

做过一段时间的 ABAP 开发,你大概率体验过这种矛盾:系统跑得挺稳、需求交付也不慢,但一到写文档就开始抗拒。问题不在于大家不懂文档价值,而是代码世界的真实调用链太复杂,靠手工画图和回忆补全,既慢又容易漏掉关键细节。 更扎心的是,ABAP 项目经常会出现这种场景:你写…

作者头像 李华
网站建设 2026/6/23 1:39:29

什么是护网(HVV)?参加护网需要掌握什么技术?

一、什么是护网行动? 护网行动是以公安部牵头的,用以评估企事业单位的网络安全的活动。 具体实践中。公安部会组织攻防两方,进攻方会在一个月内对防守方发动网络攻击,检测出防守方(企事业单位)存在的安全…

作者头像 李华
网站建设 2026/6/23 3:01:04

通过微调通用视觉或时序大模型提升小样本预测能力,或利用生成模型(如GAN、扩散模型)进行高质量数据增强与情景模拟

随着观测技术、数值模拟与计算基础设施的迅猛发展,地球系统科学、生态学、环境科学等自然科学领域正迈入“大数据智能模型”驱动的新阶段。传统的统计建模方法虽具可解释性,却难以应对高维、非线性、多源异构的复杂自然系统;而以机器学习和深…

作者头像 李华
网站建设 2026/6/23 19:16:16

Rust嵌入式开发终极指南:用cross实现DMA驱动的零配置跨编译

Rust嵌入式开发终极指南:用cross实现DMA驱动的零配置跨编译 【免费下载链接】cross “Zero setup” cross compilation and “cross testing” of Rust crates 项目地址: https://gitcode.com/gh_mirrors/cr/cross 还在为嵌入式DMA驱动的交叉编译环境配置而烦…

作者头像 李华
网站建设 2026/6/23 19:16:17

Carnac:让你的键盘操作惊艳全场!3大核心功能深度解析

Carnac:让你的键盘操作惊艳全场!3大核心功能深度解析 【免费下载链接】carnac A utility to give some insight into how you use your keyboard 项目地址: https://gitcode.com/gh_mirrors/ca/carnac 还在为录屏演示时观众看不清你的键盘操作而烦…

作者头像 李华
网站建设 2026/6/23 18:31:43

5分钟搞定FastGPT上下文管理:让AI对话像真人一样连贯自然

5分钟搞定FastGPT上下文管理:让AI对话像真人一样连贯自然 【免费下载链接】FastGPT labring/FastGPT: FastGPT 是一个基于PyTorch实现的快速版GPT(Generative Pretrained Transformer)模型,可能是为了优化训练速度或资源占用而设计…

作者头像 李华