当前位置: 首页 > news >正文

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__)
http://www.cnnetsun.cn/news/158143.html

相关文章:

  • 用 SAT 运行时跟踪自动生成 ABAP 的 UML 时序图:拦截标准生成器,输出 PlantUML,让文档从痛苦变成顺手
  • 什么是护网(HVV)?参加护网需要掌握什么技术?
  • 通过微调通用视觉或时序大模型提升小样本预测能力,或利用生成模型(如GAN、扩散模型)进行高质量数据增强与情景模拟
  • Rust嵌入式开发终极指南:用cross实现DMA驱动的零配置跨编译
  • Carnac:让你的键盘操作惊艳全场!3大核心功能深度解析
  • 5分钟搞定FastGPT上下文管理:让AI对话像真人一样连贯自然
  • Java开发者转型AI应用开发工程师:零门槛入门+框架选型+项目实践
  • 实战分享:如何用FunASR构建游戏语音交互系统
  • iperf3网络性能测试终极指南:Windows与Android双平台完整教程
  • Twisted WebSocket开发指南:构建高性能实时应用
  • 5大实用技巧:轻松掌握Chipsbank APTool V7200量产工具
  • DragonflyDB性能革命:如何突破Redis传统架构的性能瓶颈
  • HTML 与 CSS 基础入门笔记
  • Langchain-Chatchat在物业管理中的应用:业主手册智能咨询服务
  • 0v0.pro、周免:GPT-5.2-CHAT
  • 【JavaWeb】Node.js_简介和安装
  • 终极音频修复方案:深度学习降噪技术完全指南
  • Open-AutoGLM权限模型解密:4步构建零信任数据访问机制
  • React Native滑动删除动画完整实现指南:从基础到高级技巧
  • SQLQueryStress:高效数据库压力测试完全指南
  • Unreal Engine Python脚本自动化完全指南
  • Langchain-Chatchat部署在国产GPU上的兼容性测试报告
  • Langchain-Chatchat在人力资源领域的应用:员工手册智能问答机器人
  • Qlib量化因子实战指南:从Alpha158到策略优化的完整路径
  • Langchain-Chatchat问答系统灰盒测试方法论:介于黑盒与白盒之间
  • PyQt进度对话框实战指南:构建用户友好的等待体验
  • 为什么你的系统总被刷?Open-AutoGLM给你5个关键防御建议
  • 3个核心优势:为什么Swift Markdown UI是iOS应用富文本展示的终极选择
  • 【Open-AutoGLM安全预警】:80%用户忽略的3个致命漏洞,你中招了吗?
  • Langchain-Chatchat能否处理Excel数据?表格内容解析能力测评