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

快速上手:logging 基础用法

1、logging 基础语法意思

日志级别:level
DEBUG 调试
INFO 普通信息
WARN、WARNING 警告
ERROR 错误
FATAL、CRITICAL 致命
日志格式:format
%(name)s 日志实例名 默认是root
%(levelname)s 日志级别英文名
%(message)s 日志内容
%(lineno)d 行号
%(asctime)s 时间戳

处理器:handlers
StreamHandler 流式处理器---输出到控制台
FileHandler 文件处理器---输出到文件

2、最简易的入门方式是直接调用模块级方法:

python

import logging logging.debug("调试信息") # 默认不显示 logging.info("常规信息") # 默认不显示 logging.warning("警告!") # 输出: WARNING:root:警告! logging.error("出错了") # 输出: ERROR:root:出错了 logging.critical("严重故障") # 输出: CRITICAL:root:严重故障

3、流式输出 输出到控制台

# print(logging) logging.basicConfig(level=logging.DEBUG, format='%(lineno)d --%(module)s--%(pathname)s--%(filename)s--%(name)s--%(levelno)s--%(levelname)s --%(message)s', handlers=[ # 流式输出 输出到控制台 logging.StreamHandler(sys.stdout), logging.FileHandler("log") ]) logging.debug("debug666") logging.info("info666") logging.warning("warning666") logging.error("error666") logging.critical("critical666")

4、创建文件处理器

file_handler = logging.FileHandler('log2.txt', encoding='utf-8')
file_handler.setLevel(logging.WARNING)
file_formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(name)s - %(message)s')
file_handler.setFormatter(file_formatter)
logger2.addHandler(file_handler)

logger2.debug("debug")
logger2.info("info")
logger2.warning("warn")
logger2.error("error")
logger2.critical("fatal")

http://www.jsqmd.com/news/1298290/

相关文章:

  • 论文图表目录自动化生成:Word与LaTeX高效排版指南
  • 稳压二极管限流电阻选型详解:从公式到实战避坑指南
  • DroidCam实战:将手机变身高清PC摄像头,低成本提升视频画质
  • SilentPatchBully终极修复指南:如何让《恶霸鲁尼》在Windows 10/11稳定运行
  • 星动纪元步态控制面试,双足机器人站稳就赢了一半
  • 从链表到计算引擎:一元稀疏多项式计算器的工程化实现
  • STM32H747部署CNN:嵌入式AI模型优化与实战指南
  • 全球数据中心全光交换机市场十五五规划及未来发展趋势报告2026年版
  • ACS712霍尔电流传感器PCB布局与软件校准实战指南
  • FactoryIO与西门子PLC升降台仿真调试实战
  • 2026企业知识库口碑榜 4大主流产品综合实力对比
  • 2026年色谱仪器厂家推荐榜单:气相色谱仪/液相色谱仪/顶空气相色谱仪/环氧乙烷及农药残留检测仪器精选! - 优企名品
  • 告别手动下载烦恼:PubMed批量下载工具让你一小时搞定文献收集
  • Python进阶必备:装饰器与日志模块实战解析
  • 谷歌预热新手机,相机栏发光球体或叫 Pixel Glow,用途成谜!
  • Windows 操作系统 - 符号链接
  • 小升初数学思维提升训练:94集视频课程与PDF教材全解析
  • 龍魂·五行计算器 v3.0 | CNSH中文编程
  • 联发科手机救砖全攻略:从BROM模式到SP Flash Tool实战
  • 焕新:苏州物联网芯片烧录解决方案源头厂家 - 品牌推广大师
  • Windows C++进程终结:从PID、句柄到进程名的完整实现方案
  • Mozilla 浏览器新标签页再更新:新增每日一换的迷你填字游戏小部件
  • 基于TPS5430的24V转8V/2A开关电源设计全解析
  • 功能开发插件的智能代理架构
  • 赛马训练中身高差对人马协作的影响与优化策略
  • SpringBoot整合MyBatisPlus启动报错解决方案
  • 无刷直流电机原理、控制与应用全解析:从FOC算法到无人机选型
  • 后端接口挂了,前端怎么继续干活?这个 Chrome 扩展让我再也没等过后端
  • 终极内存补丁技术:深度解析RevokeMsgPatcher跨平台消息保留解决方案
  • 浏览器网络请求控制神器:Header Editor 终极免费指南