重庆建设厂网站oppo网站开发设计

张小明 2026/1/6 2:13:16
重庆建设厂网站,oppo网站开发设计,成都网站seo诊断,成都专业做网站公司文章目录2.接口自动化测试2.8 logging日志模块2.8.1 介绍2.8.2 使用示例1#xff1a;全局logging示例2#xff1a;自定义logger并输出到控制台示例3#xff1a;自定义logger并输出到日志文件示例4#xff1a;设置日志格式2.接口自动化测试 2.8 logging日志模块 2.8.1 介绍…文章目录2.接口自动化测试2.8 logging日志模块2.8.1 介绍2.8.2 使用示例1全局logging示例2自定义logger并输出到控制台示例3自定义logger并输出到日志文件示例4设置日志格式2.接口自动化测试2.8 logging日志模块2.8.1 介绍logging是Python标准库中的一个模块它提供了灵活的日志记录功能。通过logging开发者可以方便地将日志信息输出到控制台、文件、网络等多种目标同时支持不同级别的日志记录以满足不同场景下的需求。2.8.2 使用示例1全局logging# 导入 Python 内置的日志模块importlogging# 配置日志的基本设置# levellogging.INFO 表示设置日志级别为 INFO# 只有 INFO 及以上级别INFO, WARNING, ERROR, CRITICAL的日志会被输出# DEBUG 级别的日志不会被输出logging.basicConfig(levellogging.INFO)# 记录 DEBUG 级别的日志调试信息# 由于日志级别设置为 INFO这条日志不会被输出logging.debug(This is a debug message)# 记录 INFO 级别的日志一般信息# 会被输出用于记录程序正常运行的信息logging.info(This is an info message)# 记录 WARNING 级别的日志警告信息# 会被输出用于提示可能的问题但程序仍能继续运行logging.warning(This is a warning message)# 记录 ERROR 级别的日志错误信息# 会被输出用于记录程序运行中的错误logging.error(This is an error message)# 记录 CRITICAL 级别的日志严重错误# 会被输出用于记录可能导致程序崩溃的严重错误logging.critical(This is a critical message)运行这里的运行要安装图片所示按钮运行我之前试了半天不可以但是别人可以还以为自己pycharm版本不对后来才发现是点错了示例2自定义logger并输出到控制台# 导入 Python 内置的日志模块importlogging# 配置根日志器的基本设置# levellogging.INFO: 设置 Handler处理器的最低输出级别为 INFO# 这是第一道过滤Handler 只会处理 INFO 及以上级别的消息logging.basicConfig(levellogging.INFO)# 获取一个日志记录器对象# __name__ 会自动获取当前模块的名称如果是主程序则为 __main__loggerlogging.getLogger(__name__)# 设置日志记录器Logger的级别为 WARNING# 这是第二道过滤Logger 只会接收 WARNING 及以上级别的消息# 注意Logger 级别 Handler 级别时Logger 级别起决定作用# 因此最终只有 WARNING、ERROR、CRITICAL 三个级别的日志会被输出logger.setLevel(logging.WARNING)if__name____main__:logger.debug(This is a debug message)# DEBUG 级别最低- 不会输出低于 WARNINGlogger.info(This is an info message)# INFO 级别 - 不会输出低于 WARNINGlogger.warning(This is a warning message)# WARNING 级别 - 会输出 ✅logger.error(This is an error message)# ERROR 级别 - 会输出 ✅logger.critical(This is a critical message)# CRITICAL 级别最高- 会输出 ✅打印示例3自定义logger并输出到日志文件# 导入 logging 模块importlogging# 获取一个日志记录器对象名称为当前模块的名称loggerlogging.getLogger(__name__)# 设置日志记录器的级别为 DEBUG# 这意味着所有级别为 DEBUG 及以上的日志都会被记录logger.setLevel(logging.DEBUG)# 创建一个 FileHandler 对象指定日志文件的名称为 test.log# 这个处理器会将日志信息写入到指定的文件中handlerlogging.FileHandler(filenametest.log)# 将这个处理器添加到日志记录器中# 这样日志记录器就会使用这个处理器来处理日志信息logger.addHandler(handler)if__name____main__:logger.debug(This is a debug message)logger.info(This is an info message)logger.warning(This is a warning message)logger.error(This is an error message)logger.critical(This is a critical message)运行自动给我创建了test.log文件并往里面写入了对应的日志获取日志记录器logging.getLogger(__name__)获取一个日志记录器对象name是当前模块的名称。使用模块名称作为日志记录器的名称有助于在大型项目中区分不同模块的日志.设置日志级别logger.setLevel(logging.DEBUG)将日志记录器的级别设置为DEBUG这意味着所有DEBUG及以上级别的日志都会被记录.日志级别金字塔DEBUG INFO WARNING ERROR CRITICAL高于设定级别的日志才会被处理创建文件处理器logging.FileHandler(filenametest.log)创建一个文件处理器将日志信息写入到名为test.log的文件中.添加处理器logger.addHandler(handler)将文件处理器添加到日志记录器中这样日志记录器就会使用这个处理器来处理日志信息.示例4设置日志格式# 导入 logging 模块importlogging# 获取一个日志记录器对象名称为当前模块的名称loggerlogging.getLogger(__name__)# 设置日志记录器的级别为 DEBUG# 这意味着所有级别为 DEBUG 及以上的日志都会被记录logger.setLevel(logging.DEBUG)# 创建一个 FileHandler 对象指定日志文件的名称为 test.log# 这个处理器会将日志信息写入到指定的文件中handlerlogging.FileHandler(filenametest.log)# 创建一个日志格式器对象formatterlogging.Formatter(%(asctime)s %(levelname)s [%(name)s] [%(filename)s (%(funcName)s:%(lineno)d)] - %(message)s)# 将格式器设置到处理器上handler.setFormatter(formatter)# 将这个处理器添加到日志记录器中# 这样日志记录器就会使用这个处理器来处理日志信息logger.addHandler(handler)if__name____main__:logger.debug(This is a debug message)logger.info(This is an info message)logger.warning(This is a warning message)logger.error(This is an error message)logger.critical(This is a critical message)打印logging.Formatter是用于定义日志输出格式的类。在构造函数中传递了一个格式字符串用于指定日志信息的格式。格式字符串中使用了一些特殊的占位符以%开头这些占位符会被替换为相应的日志信息内容格式占位符说明%(asctime)s日志记录的时间戳通常显示为日期和时间。%(levelname)s日志级别如 DEBUG、INFO、WARNING、ERROR、CRITICAL。%(name)s日志记录器的名称通常为模块名称。%(filename)s日志记录发生的文件名。%(funcName)s日志记录发生的函数名。%(lineno)d日志记录发生的行号。%(message)s日志消息本身。handler.setFormatter(formatter)将创建的格式器对象设置到处理器上。这意味着处理器在处理日志信息时会使用这个格式器来格式化日志信息.通过这种方式你可以控制日志信息的输出格式使其包含你感兴趣的信息如时间戳、日志级别、文件名、函数名、行号等。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

互联网营销策划佳木斯seo

导语 【免费下载链接】gemma-3-270m-it-bnb-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/gemma-3-270m-it-bnb-4bit Google DeepMind推出Gemma 3系列最小模型——270M参数的gemma-3-270m-it-bnb-4bit,以极致轻量化设计实现高效文本生成&…

张小明 2026/1/6 2:12:44 网站建设

网站开发有哪几个阶段wordpress 自动发微博

开篇痛点:当技术工具遇上版本困局 【免费下载链接】PyWxDump 获取微信账号信息(昵称/账号/手机/邮箱/数据库密钥/wxid);PC微信数据库读取、解密脚本;聊天记录查看工具;聊天记录导出为html(包含语音图片)。支持多账户信息获取&…

张小明 2026/1/6 2:12:11 网站建设

怎么建立网站数据库口碑营销的前提及好处有哪些?

矩阵运营的稳定性困局与破局思路​2025 年 TikTok 全球月活突破 8 亿,但矩阵运营的账号异常率仍高达 80%,"封号潮"" 流量断层 " 成为出海从业者的高频痛点。实测数据显示,绝大多数账号问题源于环境不合规与操作机械化两大…

张小明 2026/1/6 2:11:39 网站建设

全国网站排名创意产品设计网站推荐

你是否曾经遇到过这样的困境:时序模型在训练集上表现完美,却在真实测试中一败涂地?😮 这种"训练-测试鸿沟"正是过拟合的典型症状,而早停策略正是解决这一难题的利器。在Time-Series-Library中,早…

张小明 2026/1/6 2:11:07 网站建设

网站备案需要多少钱小程序商城怎么开通

1 测试环境资源管理的现状与挑战 1.1 传统资源分配模式的瓶颈 软件测试环境长期以来面临资源分配两难困境:固定资源配置导致非测试时段资源闲置率高达60%-75%,而并发测试高峰时又因资源不足引发阻塞。根据Gartner调研数据,企业为保障测试稳…

张小明 2026/1/6 2:10:35 网站建设

室内在线设计网站wordpress特定用户特定分类

Redpill Recovery:打造高效群晖系统引导与恢复环境的技术实践 【免费下载链接】rr Redpill Recovery (arpl-i18n) 项目地址: https://gitcode.com/gh_mirrors/rr2/rr 在当今数据驱动的时代,NAS(网络附加存储)设备已成为家庭…

张小明 2026/1/6 2:09:28 网站建设