快速上手:logging 基础用法
1、logging 基础语法意思日志级别levelDEBUG 调试INFO 普通信息WARN、WARNING 警告ERROR 错误FATAL、CRITICAL 致命日志格式format%(name)s 日志实例名 默认是root%(levelname)s 日志级别英文名%(message)s 日志内容%(lineno)d 行号%(asctime)s 时间戳处理器handlersStreamHandler 流式处理器---输出到控制台FileHandler 文件处理器---输出到文件2、最简易的入门方式是直接调用模块级方法pythonimport logging logging.debug(调试信息) # 默认不显示 logging.info(常规信息) # 默认不显示 logging.warning(警告) # 输出: WARNING:root:警告 logging.error(出错了) # 输出: ERROR:root:出错了 logging.critical(严重故障) # 输出: CRITICAL:root:严重故障3、流式输出 输出到控制台# print(logging) logging.basicConfig(levellogging.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, encodingutf-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)

相关新闻

OpenUtau:开启你的虚拟歌手创作之旅,从零到一的音乐魔法

OpenUtau:开启你的虚拟歌手创作之旅,从零到一的音乐魔法

OpenUtau:开启你的虚拟歌手创作之旅,从零到一的音乐魔法 【免费下载链接】OpenUtau Open singing synthesis platform / Open source UTAU successor 项目地址: https://gitcode.com/gh_mirrors/op/OpenUtau 想象一下,你坐在电脑前&am…

2026/10/8 5:56:56 阅读更多 →
想在北京办理宽带的话都需要提前了解哪些相关的注意事项?

想在北京办理宽带的话都需要提前了解哪些相关的注意事项?

家人们谁懂啊,前前后后在北京换了三次房办了三次宽带,踩过的坑能绕我出租屋三圈,最近新换的沃方宽宽带用着太顺了,特意整理了普通人办宽带前一定要摸清楚的几个点,真的能省超多麻烦,完全避开大家都怕的“被…

2026/10/4 22:12:44 阅读更多 →
Rust开发实战:从桌面应用到系统编程的双线探索

Rust开发实战:从桌面应用到系统编程的双线探索

1. 从“挖掘机”到“播放器”:一个Rust开发者的双线实战最近在社区里看到不少朋友在讨论Rust,话题从“巨型挖掘机”到“音乐播放器”,跨度不小,乍一看有点摸不着头脑。其实,这恰恰反映了Rust语言当前的两个典型应用场景…

2026/10/6 8:04:33 阅读更多 →

最新新闻

Embabel框架:从LLM手中拿回Agent决策权的工程实践

Embabel框架:从LLM手中拿回Agent决策权的工程实践

1. 为什么要把决策权从LLM手里拿回来第一次接触Embabel这个框架的时候,我脑子里冒出来的第一个疑问就是:现在大家都在拼命把决策权往LLM手里塞,恨不得让模型自己规划、自己调工具、自己反思,怎么还有人反着来,专门做一…

2026/10/13 13:20:53 阅读更多 →
基于Hadoop的酒店推荐系统:从协同过滤到MapReduce工程实践

基于Hadoop的酒店推荐系统:从协同过滤到MapReduce工程实践

做了多年 Java 后端,也带过不少同学做毕业设计,看到“基于 Hadoop 技术的酒店推荐系统”这种题目,我第一反应是:这题出得挺聪明。它不只是让写一个酒店预订管理系统,而是把常规的增删改查、前端交互和大数据离线计算绑…

2026/10/13 13:20:53 阅读更多 →
内核网络设备状态深度拆解:从ip link到ethtool的排障指南

内核网络设备状态深度拆解:从ip link到ethtool的排障指南

刚接手一套线上系统的那段时间,一半以上的疑难网络故障,最后都落在三个字上面:看状态。确切地说,是看内核网络设备状态。 这里的“状态”不是 ping 通不通、网页能不能打开那么简单。在 Linux 网络栈里,一张网卡从物…

2026/10/13 13:20:53 阅读更多 →
ECS容器服务智能诊断:28项核心功能与故障排查实战

ECS容器服务智能诊断:28项核心功能与故障排查实战

你有没有在凌晨一点半经历过这样一幕:一条告警把手机吵醒,发布单上写着"服务回归正常",但控制台里同一批任务正在反复 CrashLoopBackOff,新起的容器刚 Ready 三秒钟就又被调度器杀掉。你第一反应是拉日志,结…

2026/10/13 13:20:53 阅读更多 →
Win10+VS2019编译Qt 5.15.16:环境配置与避坑实战

Win10+VS2019编译Qt 5.15.16:环境配置与避坑实战

简介:QT 5.15.16编译包基于Windows 10与Visual Studio 2019环境构建,面向需要开发跨平台GUI应用的C工程师,可同时产出32位与64位架构支持。整个压缩包共2000个文件,体积约753.36MB,其中包含1548个C头文件,覆…

2026/10/13 13:20:53 阅读更多 →
Vue生态实战总结:天气获取、mpvue小程序、Koa服务与图片标注

Vue生态实战总结:天气获取、mpvue小程序、Koa服务与图片标注

不知道大家有没有这种经历:一个功能单拎出来感觉都见过,但真到自己动手做的时候,总会被各种边角问题磨掉大半天的耐心。前阵子我们软件组内部做了一轮前端集中练习,几个人分别领了不同的任务,最后汇总到一起&#xff0…

2026/10/13 13:19:52 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →