新乡网站建设方案seo外包大型公司
2026/1/9 20:22:11 网站建设 项目流程
新乡网站建设方案,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)将创建的格式器对象设置到处理器上。这意味着处理器在处理日志信息时会使用这个格式器来格式化日志信息.通过这种方式你可以控制日志信息的输出格式使其包含你感兴趣的信息如时间戳、日志级别、文件名、函数名、行号等。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询