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

成都网站的云主机免费试用30天

成都网站的,云主机免费试用30天,必应网站管理员工具,网站建设页面框架一、日志模块 import logginglogging.debug("调试日志") logging.info(消息日志) logging.warning("告警日志") logging.error(错误日志) logging.critical(严重错误日志)debug(调试)级别用于输出调试信息,这些信息主…

一、日志模块

import logginglogging.debug("调试日志")
logging.info('消息日志')   
logging.warning("告警日志")
logging.error('错误日志')
logging.critical('严重错误日志')

debug(调试)级别用于输出调试信息,这些信息主要用于开发和调试过程,通常不会在生产环境中使用。
info(消息)级别用于输出正常的日志消息,用于提供应用程序的运行状态信息。
warning(告警)级别用于输出警告信息,表示可能会出现潜在的问题或异常情况,但不会影响应用程序的正常运行
error(错误)级别用于输出错误信息,表示出现了一些错误,但不会导致应用程序终止
critical(严重错误)级别用于输出严重错误信息,表示出现了致命错误,可能导致应用程序无法继续运行

二、basicConfig

import logginglogging.basicConfig(filename='app.log',   # 日志文件名 不指定文件,默认打印到终端控制台filemode='w',         # 文件模式format='%(asctime)s - %(name)s - %(pathname)s - %(lineno)d - %(levelname)s - %(message)s',
,  # 日志格式datefmt='%d-%b-%y %H:%M:%S',  # 时间格式 format中asctimelevel=logging.DEBUG  # 日志级别
)logging.debug("调试日志")
logging.info('消息日志')    # 正常日志
logging.warning("告警日志")
logging.error('错误日志')
logging.critical('严重错误日志')

日志格式:

日志字段示例值描述
asctime2023-05-19 15:30:45日志事件发生的时间
namemy_logger记录日志事件的 logger 的名称
pathname/path/to/my_file.py产生日志的文件路径
lineno42产生日志的文件行数
levelnameERROR日志等级
messageThis is an error message日志内容

文件模式:filemode

模式描述
‘r’只读模式,文件必须存在。
‘w’写入模式,若文件存在则清空内容,若文件不存在则创建新文件。
‘x’独占创建模式,仅能用于创建新文件,若文件已存在则引发错误。
‘a’追加模式,若文件存在则将内容追加到末尾,若文件不存在则创建新文件。

三、日志记录器

在Python的 logging 模块中,我们可以使用字典来进行配置,这比使用 basicConfig() 函数更加灵活。字典配置可以让你更详细地控制日志记录器、处理器、过滤器和格式化器;
可以定义多个日志记录器(logger),并且为每个记录器配置不同的处理器(handler),每个记录器可以独立地设置它的日志级别和处理器
formatters 日志格式化器
filters 日志过滤器
handlers 日志处理器
loggers 日志记录器

formatters 日志格式化器
filters 日志过滤器
loggers、handlers 均配置日志级别,会对其二次筛选

定义了两个日志记录器:console_logger 和 file_logger。console_logger 记录器只将日志消息发送到控制台,file_logger 记录器只将日志消息发送到文件。

import logging
import logging.configLOGGING_CONFIG = {'version': 1,  # 必填。这是配置字典的版本,必须为1'disable_existing_loggers': False,  # 可选。默认为True,表示禁用所有已存在的日志记录器。设置为False允许已存在的记录器继续运行。'formatters': {  # 日志格式化器:'standard': {  # 标准格式器 名字可随意改,可随意添加'format': '%(asctime)s [%(levelname)s] %(name)s: %(message)s','datefmt': '%d-%b-%y %H:%M:%S'},'detailed': {  # 更详细的格式器'format': '%(asctime)s [%(levelname)s] %(name)s %(pathname)s %(lineno)d: %(message)s','datefmt': '%d-%b-%y %H:%M:%S'},},'filters': {},  # 日志过滤器:默认即可'handlers': {  # 日志处理器: 此处定义了两种不同的处理器,可自定义'console': {  # 控制台处理器'class': 'logging.StreamHandler',  # 使用的处理器类'formatter': 'standard',  # 使用的格式器'level': 'DEBUG',  # 处理器的日志级别},'file': {  # 文件处理器'class': 'logging.FileHandler',  # 使用的处理器类'filename': 'app.log',  # 日志文件名'formatter': 'detailed',  # 使用的格式器'level': 'DEBUG',  # 处理器的日志级别},'file2': {  # 文件处理器'class': 'logging.FileHandler',  # 使用的处理器类'filename': 'app2.log',  # 日志文件名'formatter': 'detailed',  # 使用的格式器'level': 'DEBUG',  # 处理器的日志级别},'file3': {'class': 'logging.handlers.RotatingFileHandler',  # 使用RotatingFileHandler'filename': 'app3.log',  # 日志文件名'maxBytes': 1024*1024*30,  # 日志文件的最大字节数'backupCount': 14,  # 备份文件的数量'formatter': 'standard',  # 使用的格式器'level': 'DEBUG',  # 处理器的日志级别},},'loggers': {  # 日志记录器'console_logger': {  # 只将日志消息发送到控制台'handlers': ['console'],  # 使用的处理器'level': 'DEBUG',  # 记录器的日志级别'propagate': False, # 默认True (向更高级别logger传递)},'file_logger': {  # 只将日志消息发送到文件'handlers': ['console', 'file'],  # 使用的处理器及输入终端也卸乳文件'level': 'INFO',  # 记录器的日志级别},'': {  # 只将日志消息发送到文件'handlers': ['console', 'file2'],  # 使用的处理器及输入终端也卸乳文件'level': 'INFO',  # 记录器的日志级别},},
}logging.config.dictConfig(LOGGING_CONFIG)# 使用记录器记录日志
console_logger = logging.getLogger('console_logger')
console_logger.debug("调试日志")
console_logger.info('消息日志')    # 正常日志
console_logger.warning("告警日志")
console_logger.error('错误日志')
console_logger.critical('严重错误日志')file_logger = logging.getLogger('file_logger')
file_logger.debug("调试日志")
file_logger.info('消息日志')    # 正常日志
file_logger.warning("告警日志")
file_logger.error('错误日志')
file_logger.critical('严重错误日志')# 如果用户登录、用户订单 没有配置对应的logger,
找不到会默认找没有名字的'' logger
file_logger = logging.getLogger('login')
file_logger.info("用户登录")
file_logger = logging.getLogger('order')
file_logger.info("用户订单")

在这里插入图片描述

http://www.yayakq.cn/news/829874/

相关文章:

  • 受欢迎的网站建设教程如何实现一个响应式网页
  • 南京营销网站开发制作报价室内设计师网名专用
  • 几十万做网站平台html5视频教程
  • 商业网站的特点网站审核照片幕布
  • html网站服务器搭建做淘宝客要建网站吗
  • 快速建站用什么wordpress教程dara
  • 辽河油田建设有限公司网站开一个免费网站
  • 弱电工程公司网站怎么做白云移动网站建设
  • 房产网站建设ppt研发网站要多长时间
  • 怎么向搜索引擎提交网站无敌神马在线观看免费完整
  • 广州传业建设有限公司网站嘉兴seo推广优化
  • 个人如何注册网站自动获取网站缩略图
  • 好的网站制作平台微信开发者工具官网平台入口
  • 网站开通微信支付收费宁夏建设厅网站
  • wordpress怎么做淘客网站佛山顺德专业做网站
  • 微网站可以自己做吗如何设计一个好网站
  • 中文网站建设工具华为邮箱登录入口
  • wordpress表单代码哈尔滨seo推广公司
  • 免费舆情网站直接打开360建筑网怎么重新注册
  • 建网站 赚钱平台网站开发简报
  • 长沙免费模板建站短租网站那家做的好
  • 网站建设观点知识普及网站建设公司利润率
  • 域名注册好了怎么样做网站河南企业网站排名优化价格
  • 农产品网站建设计划书动态公司网站设计
  • 爱站站长工具关于做书的网站
  • 双语网站用什么程序做wordpress下一篇
  • 做设计有哪些免费网站横沥仿做网站
  • .red域名做网站好不好深圳网站建设公司企业
  • 网站程序制作wordpress 编辑图片
  • 建设电子元器件网站wordpress中文网站模板