全网通网站建设南通市网站建设

张小明 2026/1/14 4:41:37
全网通网站建设,南通市网站建设,app营销策略有哪些,wordpress的模板文章目录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进行投诉反馈,一经查实,立即删除!

怎么做好一个网站wordpress 个人资料按钮

DownKyi:解锁B站视频下载的终极技术方案 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等)。 项…

张小明 2026/1/13 23:08:39 网站建设

毕业设计做视频网站公众号做视频网站会封吗

大文件传输系统解决方案 - 超时代技术方案书 项目背景与需求分析 作为湖南某软件公司项目负责人,经过深入调研,我们发现现有开源组件难以满足以下核心需求: 超大文件传输:50G以上单个文件稳定传输文件夹层级保留:完…

张小明 2026/1/6 20:56:15 网站建设

秀洲区建设中心小学网站做网站怎样上传文件

5分钟零基础实战:ChunJun分布式数据同步框架从入门到精通 【免费下载链接】chunjun ChunJun 是一个基于flink 开发的分布式数据集成框架,可实现多种异构数据源之间的数据同步与计算。 项目地址: https://gitcode.com/DTSTACK_OpenSource/chunjun …

张小明 2026/1/8 8:22:55 网站建设

有没有做cad单的网站网站建设与制作与维护ppt

3步掌握Equalizer APO:免费音频增强终极指南 【免费下载链接】equalizerapo Equalizer APO mirror 项目地址: https://gitcode.com/gh_mirrors/eq/equalizerapo Equalizer APO是一款功能强大的免费开源系统级音频增强工具,通过精准的均衡器调节和…

张小明 2026/1/9 9:33:02 网站建设

做视频网站要多大带宽网络营销策略分析报告

第一章:量子计算镜像性能优化概述在量子计算系统中,镜像(Mirror)机制常用于状态复制、容错处理和分布式计算中的数据同步。随着量子处理器规模的扩大,镜像操作的性能直接影响整体系统的效率与稳定性。因此,…

张小明 2025/12/23 22:25:42 网站建设

邢台网站设计厂家wordpress主题汉化工具

为积极响应国家强基工程政策,推动高血压规范化诊疗技术向基层下沉,全面提升我国心脑血管疾病防治能力,2025年12月13日至14日,“国家继续医学教育项目—高血压规范化诊治培训班(第四期)”在河南省南阳市顺利…

张小明 2025/12/23 22:24:39 网站建设