当前位置: 首页 > news >正文

wordpress卡密支付插件西安网站推广优化

wordpress卡密支付插件,西安网站推广优化,编程如何自学,北京南站附近的景点文章目录 相关链接第一篇#xff1a;日志基础与基本配置1 日志的概念与用途2 Python logging 模块介绍3 日志级别4 配置日志格式和输出位置4.1 配置日志格式4.2 配置输出位置 5 实验#xff1a;基本日志配置和输出实验1#xff1a;基本日志配置实验2#xff1a;使用配置文件… 文章目录 相关链接第一篇日志基础与基本配置1 日志的概念与用途2 Python logging 模块介绍3 日志级别4 配置日志格式和输出位置4.1 配置日志格式4.2 配置输出位置 5 实验基本日志配置和输出实验1基本日志配置实验2使用配置文件配置日志 6 文章总结 相关链接 【Python日志功能】一.日志基础与基本配置官方文档logging — Python 的日志记录工具 — Python 3.12.6 文档个人博客issey的博客 - 愿无岁月可回首 第一篇日志基础与基本配置 在开发和维护应用程序的过程中日志是一个非常重要的工具。它不仅可以帮助开发者了解程序的运行状态还能帮助定位和解决问题。本文将详细介绍日志的概念、Python中 logging 模块的基本使用、日志级别以及如何配置日志格式和输出位置并通过实际示例展示这些配置的效果。 1 日志的概念与用途 日志是一种用于记录程序运行过程中重要事件的工具。通过日志开发者可以 了解程序的运行状态和进程。发现和定位程序中的错误和异常。分析和优化程序性能。记录系统或应用程序的使用情况和用户行为。 2 Python logging 模块介绍 Python 的 logging 模块是标准库的一部分提供了灵活和强大的日志记录功能。它允许开发者将日志消息发送到多个目标如控制台、文件、网络等。logging 模块支持不同的日志级别、格式化和处理器使得日志记录更加方便和可控。 3 日志级别 日志级别用于指定日志消息的重要性。Python logging 模块定义了五个标准日志级别每个级别都有对应的数值 DEBUG (10): 详细的信息, 通常只在诊断问题时使用。INFO (20): 确认程序按预期工作的信息。WARNING (30): 表示某些非严重问题警告可能会出现问题。ERROR (40): 由于更严重的问题程序已不能执行某些功能。CRITICAL (50): 严重错误表明程序可能无法继续运行。 4 配置日志格式和输出位置 logging 模块允许开发者配置日志格式和输出位置。日志格式定义了日志消息的显示方式而输出位置定义了日志消息的存储位置如控制台、文件等。 4.1 配置日志格式 日志格式可以通过 format 参数进行设置例如 format %(asctime)s - %(name)s - %(levelname)s - %(message)s # 定义日志消息的格式4.2 配置输出位置 输出位置可以通过设置处理器Handler来配置。例如可以将日志消息输出到控制台或文件 import logging# 输出到控制台 console_handler logging.StreamHandler() console_handler.setLevel(logging.INFO) # 当日志级别等于或高于INFO时会输出到控制台。 # 输出到文件 file_handler logging.FileHandler(app.log) file_handler.setLevel(logging.WARNING) # 当日志级别等于或高于WARNING时会输出到文件。 5 实验基本日志配置和输出 在这一部分我们将通过实际的代码示例来演示如何配置日志并查看输出结果。 实验1基本日志配置 创建一个简单的 Python 脚本 basic_logging.py import logging import os# 获取当前脚本的目录 current_directory os.path.dirname(os.path.abspath(__file__))# 日志文件的完整路径 log_file_path os.path.join(current_directory, app_1.log)# 配置基本的日志设置 logging.basicConfig(levellogging.INFO,format%(asctime)s - %(name)s - %(levelname)s - %(message)s,handlers[logging.StreamHandler(), logging.FileHandler(log_file_path)])logger logging.getLogger(__name__)# 记录不同级别的日志 logger.debug(这是一个DEBUG级别的日志) logger.info(这是一个INFO级别的日志) logger.warning(这是一个WARNING级别的日志) logger.error(这是一个ERROR级别的日志) logger.critical(这是一个CRITICAL级别的日志)运行脚本后你将看到以下输出 控制台输出 2024-07-25 07:50:36,800 - __main__ - INFO - 这是一个INFO级别的日志 2024-07-25 07:50:36,800 - __main__ - WARNING - 这是一个WARNING级别的日志 2024-07-25 07:50:36,801 - __main__ - ERROR - 这是一个ERROR级别的日志 2024-07-25 07:50:36,801 - __main__ - CRITICAL - 这是一个CRITICAL级别的日志文件 app_1.log 输出 2024-07-25 07:50:36,800 - __main__ - INFO - 这是一个INFO级别的日志 2024-07-25 07:50:36,800 - __main__ - WARNING - 这是一个WARNING级别的日志 2024-07-25 07:50:36,801 - __main__ - ERROR - 这是一个ERROR级别的日志 2024-07-25 07:50:36,801 - __main__ - CRITICAL - 这是一个CRITICAL级别的日志 在这个实验中DEBUG 级别的日志不会输出到控制台和文件因为StreamHandler 和 FileHandler 的日志等级没有单独设置它们会默认继承根记录器root logger的日志等级即 logging.basicConfig 中设置的等级INFO。 实验2使用配置文件配置日志 创建一个 YAML 配置文件 logging_config.yaml version: 1 # 配置文件的版本formatters: # 定义日志格式化器simple: # 名为simple的格式化器format: %(asctime)s - %(name)s - %(levelname)s - %(message)s # 日志消息的格式包括时间、记录器名称、日志级别和消息内容handlers: # 定义日志处理器console: # 名为console的处理器输出到控制台class: logging.StreamHandler # 使用StreamHandler类level: DEBUG # 处理器的日志级别为DEBUGformatter: simple # 使用名为simple的格式化器stream: ext://sys.stdout # 输出到标准输出即控制台file: # 名为file的处理器输出到文件class: logging.FileHandler # 使用FileHandler类level: WARNING # 处理器的日志级别为WARNINGformatter: simple # 使用名为simple的格式化器filename: path/to/app_2.log # log文件绝对路径loggers: # 定义日志记录器__main__: # 针对主模块的记录器level: DEBUG # 记录器的日志级别为DEBUGhandlers: [console, file] # 使用console和file两个处理器propagate: no # 不向更高层次的记录器传递日志消息root: # 根记录器适用于所有模块level: DEBUG # 记录器的日志级别为DEBUGhandlers: [console, file] # 使用console和file两个处理器创建一个 Python 脚本 logging_with_config.py 来加载这个配置文件 import logging.config import yaml import os# 获取当前脚本的目录 current_directory os.path.dirname(os.path.abspath(__file__))# 日志文件的完整路径 cfg_file_path os.path.join(current_directory, ./logging_config.yaml)with open(cfg_file_path, r) as f:config yaml.safe_load(f.read())logging.config.dictConfig(config)logger logging.getLogger(__name__)# 记录不同级别的日志 logger.debug(这是一个DEBUG级别的日志) logger.info(这是一个INFO级别的日志) logger.warning(这是一个WARNING级别的日志) logger.error(这是一个ERROR级别的日志) logger.critical(这是一个CRITICAL级别的日志)运行脚本后你将看到以下输出 控制台输出 2024-07-25 08:04:02,433 - __main__ - DEBUG - 这是一个DEBUG级别的日志 2024-07-25 08:04:02,433 - __main__ - INFO - 这是一个INFO级别的日志 2024-07-25 08:04:02,433 - __main__ - WARNING - 这是一个WARNING级别的日志 2024-07-25 08:04:02,434 - __main__ - ERROR - 这是一个ERROR级别的日志 2024-07-25 08:04:02,434 - __main__ - CRITICAL - 这是一个CRITICAL级别的日志文件 app_2.log 输出 2024-07-25 08:04:02,433 - __main__ - WARNING - 这是一个WARNING级别的日志 2024-07-25 08:04:02,434 - __main__ - ERROR - 这是一个ERROR级别的日志 2024-07-25 08:04:02,434 - __main__ - CRITICAL - 这是一个CRITICAL级别的日志console处理器的等级为INFO而file处理器的等级为WARNING。所以控制台会输出所有信息即等级等于或大于DEBUG的信息但文件中只会记录等级等于或大于WARNING的记录。 6 文章总结 在本篇文章中我们学习了Python logging 模块的基础内容包括日志级别、基本配置以及如何将日志输出到控制台和文件。这为我们搭建了日志系统的基本框架使我们能够了解程序的运行状态和关键事件。 接下来我们将在第二篇文章中深入探讨更高级的配置内容重点介绍日志处理器Handlers、日志格式器Formatters和日志过滤器Filters。我们将通过模拟实践配置不同类型的处理器如StreamHandler、FileHandler、RotatingFileHandler等并自定义日志格式和过滤规则从而更灵活地控制日志的输出目标、格式和内容。 通过这些高级配置我们可以更好地满足不同应用场景下的日志需求如限制日志文件大小、按时间轮转日志文件、以及只记录特定级别的日志信息。
http://www.dnsts.com.cn/news/101497.html

相关文章:

  • 常州网站外包自己买域名建设网站
  • 公司网站制作费用申请wordpress poiplayer
  • 网站专题页做多大尺寸广州电商网站开发公司
  • 深圳专业营销网站公司网站推广优化网址
  • 网站广告调词平台wordpress2017
  • 关于网站建设分类创建网站的准备
  • 导航网站是怎么做的做网站 怎么发布
  • 用什么语言做网站泉州疾控中心发布最新消息
  • 临颖网站建设企业建立网站账户如何做
  • 一比一高仿手表网站柚段子wordpress文章
  • 网站编辑 图片批量做网站是用什么语言
  • 收到网站代码后怎么做珠海网站建设厚瑜
  • seo做什么网站赚钱php 建网站
  • flash网站的优点和缺点张家港网站seo
  • 淮安市建设银行网站首页这几年做那个网站能致富
  • 网站开发的话 dw里面选择啥网站改版建设的合同
  • 医疗网站平台建设方案vs做asp网站流程
  • 杞县网站建设网络设计规划
  • 建设工程网站有哪些内容wordpress底部版权怎么修改
  • 个人网站建设方法和过程网站建设柚子网络科技官网
  • 我要建设一个网站wordpress模板文件介绍
  • 网络工程毕设做网站页面设计怎么写
  • 好网站制作福建省武夷山市城乡建设网站
  • 阳曲网站建设价格多少wordpress怎么添加留言板
  • 网站分站原理怎样在织梦网站建设目录
  • 网站开发组织架构图遵义网站建设方案
  • 苏州网站建设风兰小型工作室创业项目
  • 沧州专业网站建设公司用字母做logo的网站
  • 伦教网站设计专业建站lhznkj
  • 个人博客网站域名注册网络营销渠道策略包括