news 2026/4/23 9:24:13

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/4/18 1:30:17

Joule 终于会说 ABAP 了:从 ADT 提效到 ABAP AI SDK + ISLM 自建企业级 AI 场景的落地路线

很多人学过一门新语言:背语法、记单词、做练习、在真实场景里反复碰壁,慢慢才敢开口。把这个过程套到企业开发上,你会发现 ABAP 就像一门“会影响饭碗的语言”——它不仅有语法和词汇,更有 ERP 业务语义、数据模型约束、扩展边界与长期演进规则。也正因为如此,当 SAP 宣布…

作者头像 李华
网站建设 2026/4/17 17:15:47

SAP CRM Fiori 应用里的图片到底怎么维护与展示:从 CRM 附件到 UI5 src 的两段式链路拆解

在 SAP CRM 的 CRM Fiori 场景里,图片展示最容易踩坑的一点,是把 UI 显示图片 误解成 前端把图片二进制从 OData 一次性拉下来再渲染。在很多真实项目中,这个误解会直接导致你在错误的地方打断点、抓错请求、甚至把性能优化方向带跑偏。 这篇文章围绕一个非常典型的应用场景…

作者头像 李华
网站建设 2026/4/21 23:46:59

SAP S/4HANA cloud 里如何进行 ATC check?

把这个仓库放进一句话里讲清楚:SAP/abap-atc-cr-cv-s4hc 是 SAP 官方维护的一套 Cloudification Repository 数据与配套工具,用来给 ABAP Test Cockpit (ATC) 的云就绪与 Clean Core 治理类检查提供权威数据源,从而让客户与合作伙伴可以在现有 ECC 与 S/4HANA 系统里,自动识…

作者头像 李华
网站建设 2026/4/18 20:31:44

把 Joule 带进 ADT:ABAP AI capabilities 如何重塑 ABAP Cloud 开发效率与迁移路径

在企业里写了很多年 ABAP 的人,往往会对一种场景很熟悉:你接手一个历史悠久的系统,打开一段 Z* 程序,变量名像谜语,业务规则写成了层层嵌套的 IF,偶尔还夹着一些“祖传”增强点。你知道这段代码每天跑在最核心的业务链路上,却又很难在短时间内把它讲清楚、改正确、测完整…

作者头像 李华
网站建设 2026/4/19 12:39:10

把云端 ATC 变成你本地开发的质量闸门:On-Premise 开发者使用 SAP BTP ABAP environment 集中检查的完整实战

在很多企业的真实研发现场里,ABAP 开发往往处在一种“混合地形”上:一边是稳定运行多年的 SAP Business Suite 或 SAP S/4HANA On-Premise / SAP S/4HANA Cloud Private Edition,另一边是越来越多的治理诉求——安全、性能、可维护性、Clean Core、云就绪、API 合规、RAP 与…

作者头像 李华
网站建设 2026/4/20 15:24:35

用 Joule 点燃 ABAP 开发者的舞台感:SAP BTP 上的 ABAP AI 能力实战解读

很多人以为写 ABAP 的日子,永远是两种节奏:要么在业务需求里冲刺,要么在系统限制里绕路。可真实的项目现场往往更细碎,也更磨人。 想象一个你很熟悉的场景:团队里有位资深 ABAP 开发者 John,逻辑写得稳,生态走得熟,RAP、CDS、权限、发布限制这些门槛也都踩过坑。偏偏某…

作者头像 李华