python日志记录器的配置


日志配置需设置级别、格式和输出目标,推荐使用字典配置管理。1. 设置日志级别为DEBUG或INFO以控制输出;2. 自定义格式包含时间、级别、模块名等;3. 输出到文件和控制台;4. 创建独立logger实例避免全局调用;5. 使用dictConfig集中管理复杂配置,防止重复handler和错误传播。

python日志记录器的配置

Python 日志记录器(logging)的配置是项目开发中非常关键的一环,它帮助开发者追踪程序运行状态、排查错误和监控系统行为。合理的配置能让日志输出清晰、结构化,并便于后期分析。

基本的日志级别设置

Python 的 logging 模块提供了五个标准日志级别,按严重性递增:

  • DEBUG:详细信息,通常只在调试时使用
  • INFO:确认程序按预期运行
  • WARNING:表示某些意外发生,但程序仍在工作
  • ERROR:由于问题导致部分功能失败
  • CRITICAL:严重错误,可能导致程序无法继续运行

默认的日志级别是 WARNING,低于该级别的日志不会被记录。可以通过以下方式设置:

import logging
<p>logging.basicConfig(level=logging.INFO)
logging.info("这是一条 info 级别的日志")</p>

配置输出格式和目标

你可以自定义日志的输出格式,包括时间、日志级别、模块名、消息内容等。同时可以指定输出到控制台或文件。

import logging
<p>logging.basicConfig(
level=logging.DEBUG,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
handlers=[
logging.FileHandler("app.log"),
logging.StreamHandler()  # 输出到控制台
]
)</p>

上面的配置会将日志同时写入 app.log 文件并打印到终端。format 中常用字段:

文心一言 文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

文心一言 4061 查看详情 文心一言
  • %(asctime)s:可读的时间戳
  • %(name)s:记录器名称
  • %(levelname)s:日志级别名称
  • %(message)s:日志内容
  • %(funcName)s:函数名
  • %(lineno)d:行号

使用 logger 实例管理不同模块

建议不要直接使用 logging.debug() 等全局方法,而是创建独立的 logger 实例,便于模块化管理。

logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
<h1>防止重复添加 handler</h1><p>if not logger.handlers:
handler = logging.StreamHandler()
formatter = logging.Formatter('%(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)</p><p>logger.info("来自 %s 模块的信息", <strong>name</strong>)</p>

通过字典配置实现灵活管理

对于复杂项目,推荐使用字典方式集中配置日志,提升可维护性。

import logging.config
<p>LOGGING_CONFIG = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'detailed': {
'format': '%(asctime)s [%(levelname)s] %(name)s: %(message)s'
},
'simple': {
'format': '%(levelname)s %(message)s'
}
},
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'level': 'INFO',
'formatter': 'simple',
'stream': 'ext://sys.stdout'
},
'file': {
'class': 'logging.FileHandler',
'level': 'DEBUG',
'formatter': 'detailed',
'filename': 'debug.log',
'mode': 'a'
}
},
'loggers': {
'myapp': {
'level': 'DEBUG',
'handlers': ['console', 'file'],
'propagate': False
}
},
'root': {
'level': 'WARNING',
'handlers': ['file']
}
}</p><p>logging.config.dictConfig(LOGGING_CONFIG)
logger = logging.getLogger('myapp')
logger.debug("这是从 myapp 记录器输出的调试信息")</p>

基本上就这些。合理配置 logging 能极大提升程序可观测性,关键是根据实际需求选择合适的级别、格式和输出方式。不复杂但容易忽略细节,比如避免重复 handler 或正确设置 propagate。

以上就是python日志记录器的配置的详细内容,更多请关注其它相关文章!


# app  # 可以通过  # 相关文章  # 你可以  # 行号  # 自定义  # 推荐使用  # 浮点  # 一言  # 记录器  # asic  # gate  # stream  # ai  # python  # 这是  # 冀州市网站优化公司  # 广州网站推广专家乐云seo  # 网站优化价格排名  # 画家kim seo-han  # 阳朔网站建设报价  # 江苏正规标题seo优化  # 阳江中英文网站推广  # 微网站建设欢迎致电  # 盐都区seo优化机构  # seo推广和投放 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 汽水音乐车机版官网5.0 汽水音乐车机版5.0版本下载入口  C++如何使用CMake构建项目_C++ CMakeLists.txt编写入门教程  vivo手机视频通话美颜怎么设置_vivo视频通话美颜开启方法  WPS文字如何进行简繁转换  天天漫画2025最新入口 天天漫画永久有效登录入口  处理含命名空间的XML文件 Power Query中的高级技巧  口腔诊所管理软件推荐  谷歌邮箱官方入口链接 谷歌邮箱网页版电脑端快速登录  哔哩哔哩的|直播|间怎么送礼物_哔哩哔哩|直播|送礼操作指南  MySQL多重关联查询:利用别名高效获取同一表的多个关联字段  解决Pandas DataFrame高度碎片化警告:高效创建多列的策略  byrutor直接访问入口 byrutor官方游戏库  构建可配置的J*aScript加权点击计数器与共享总计功能  PointNet++语义分割模型中类别变更引发的断言错误及标签处理策略  微博网页版访问入口 微博网页版网页端使用指南  电脑“无法访问指定设备、路径或文件”怎么办?五种权限设置方法  J*aScript事件处理:优化键盘输入与表单提交的实践指南  win11如何诊断DirectX问题 Win11运行dxdiag工具排查显卡故障【排错】  不吃碳水化合物是健康减肥的好办法吗  《咸鱼之王》新版孙坚技能解析  晓晓优选app支付宝绑定方法  盲鳗善于分泌黏液猜猜主要用来做什么  word表格如何按某一列内容进行排序_Word表格按列排序方法  mysql镜像配置如何设置用户权限组_mysql镜像配置用户组与权限分级管理方法  微信注销后银行卡解绑了吗_微信注销后银行卡解绑状态  斯宾塞称XGP云游戏“蒸蒸日上”:正在构建一个游戏从未如此唾手可得的未来  汽车之家网页版免费登录_汽车之家官网首页直接进入  支付宝登录刷脸不是本人如何解决  钉钉任务无法提醒如何处理 钉钉任务提醒优化方法  163邮箱在线登录 163邮箱网页版在线入口  139邮箱登录入口官网 139邮箱登录入口官网网址  谷歌浏览器官网地址整理_谷歌浏览器新版直连2026稳定访问  掌握CSS :has() 选择器:父选择器、嵌套限制与常见陷阱解析  稻壳阅读器官方直达网址链接 稻壳阅读器文档阅读平台主页资源入口  百度浏览器无法安装扩展程序_百度浏览器插件安装失败原因解析  如何在mysql中比较InnoDB和MyISAM区别  金牛福袋获取攻略  Lar*el Socialite单设备登录策略:实现用户唯一会话管理  咸鱼怎么设置仅粉丝可见的动态_咸鱼动态粉丝可见设置方法  B站怎么快速升级 B站用户等级提升攻略【详解】  如何用mysql开发用户注册登录功能_mysql用户注册登录数据库设计  Mac怎么关闭按键声音_Mac键盘打字音效设置  win11怎么设置默认终端为Windows Terminal Win11替代CMD和PowerShell【技巧】  FotoBalloon图片左右镜像教程  iPhone16Plus参数配置如何调整声音_iPhone16Plus参数配置声音调整详细方法  小红书网页版在线直达 小红书网页版免费登录入口  SQL聚合查询、联接与筛选:GROUP BY 子句的正确使用与常见陷阱  苹果手机缓存怎么清除_苹果手机缓存如何清除iphone各版本操作步骤  微信客户端怎么查看二维码_微信客户端个人二维码查看方法  手机自动关机是怎么回事?如何修复?手机异常关机的原因排查与修复技巧 

 2025-11-25

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.