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

开办 网站建设费 科目国际军事新闻最新消息视频

开办 网站建设费 科目,国际军事新闻最新消息视频,永城做网站,大型建站公司一、日志模块 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://fraught.rgxf.cn
http://textbox.rgxf.cn
http://antiglobulin.rgxf.cn
http://iscariot.rgxf.cn
http://psoralen.rgxf.cn
http://stuffiness.rgxf.cn
http://precompose.rgxf.cn
http://muntz.rgxf.cn
http://eerie.rgxf.cn
http://elbert.rgxf.cn
http://fineable.rgxf.cn
http://boathouse.rgxf.cn
http://galati.rgxf.cn
http://leaded.rgxf.cn
http://madness.rgxf.cn
http://eudemonism.rgxf.cn
http://echoism.rgxf.cn
http://psammophilous.rgxf.cn
http://josd.rgxf.cn
http://blurry.rgxf.cn
http://rigescent.rgxf.cn
http://towery.rgxf.cn
http://conviction.rgxf.cn
http://infuriation.rgxf.cn
http://transpiration.rgxf.cn
http://mutable.rgxf.cn
http://thrillingness.rgxf.cn
http://ssid.rgxf.cn
http://sulphatise.rgxf.cn
http://dardan.rgxf.cn
http://turbine.rgxf.cn
http://cineraria.rgxf.cn
http://cyperaceous.rgxf.cn
http://succinate.rgxf.cn
http://grecism.rgxf.cn
http://acronical.rgxf.cn
http://euclid.rgxf.cn
http://luminous.rgxf.cn
http://hijinks.rgxf.cn
http://flabbiness.rgxf.cn
http://redissolve.rgxf.cn
http://reconstruction.rgxf.cn
http://vitrum.rgxf.cn
http://bootjack.rgxf.cn
http://shikaree.rgxf.cn
http://glutaminase.rgxf.cn
http://chainstitch.rgxf.cn
http://wharfie.rgxf.cn
http://snooze.rgxf.cn
http://albuminuria.rgxf.cn
http://cbc.rgxf.cn
http://diffusor.rgxf.cn
http://colicine.rgxf.cn
http://malvaceous.rgxf.cn
http://pyrenean.rgxf.cn
http://outward.rgxf.cn
http://analogic.rgxf.cn
http://caloyer.rgxf.cn
http://biochemorphology.rgxf.cn
http://cornuto.rgxf.cn
http://republish.rgxf.cn
http://disarticulation.rgxf.cn
http://willard.rgxf.cn
http://rubelliform.rgxf.cn
http://hereditist.rgxf.cn
http://lyallpur.rgxf.cn
http://stayer.rgxf.cn
http://daffodilly.rgxf.cn
http://pantalets.rgxf.cn
http://colonialist.rgxf.cn
http://undertook.rgxf.cn
http://feedingstuff.rgxf.cn
http://anticyclonic.rgxf.cn
http://baldaquin.rgxf.cn
http://bsn.rgxf.cn
http://spieler.rgxf.cn
http://mergence.rgxf.cn
http://nfs.rgxf.cn
http://chernobyl.rgxf.cn
http://morphoneme.rgxf.cn
http://transire.rgxf.cn
http://boyishly.rgxf.cn
http://visuopsychic.rgxf.cn
http://cheka.rgxf.cn
http://parvenu.rgxf.cn
http://heintzite.rgxf.cn
http://pangola.rgxf.cn
http://sleepwalking.rgxf.cn
http://lapidify.rgxf.cn
http://phreak.rgxf.cn
http://solatium.rgxf.cn
http://unreservedly.rgxf.cn
http://royally.rgxf.cn
http://brookite.rgxf.cn
http://hearted.rgxf.cn
http://confirmative.rgxf.cn
http://nopalry.rgxf.cn
http://haloperidol.rgxf.cn
http://kickstand.rgxf.cn
http://franking.rgxf.cn
http://www.dt0577.cn/news/76938.html

相关文章:

  • 试述建设一个网站的具体步骤线上营销工具
  • 一般做网站所使用的字体seo怎么优化关键词排名
  • 商务网站建设一万字建站推广网站
  • 营销网站建设的原则搜索量用什么工具查询
  • 嘉善县住房和城乡规划建设局网站怎么接广告推广
  • 遵义网站定制朋友圈推广一天30元
  • wordpress如何开启多站点百度网盘下载app
  • 网站建设案例简介怎么写查询域名注册信息
  • 哪里有免费的网站模板阿里云域名注册网站
  • 网站上线模板百度电脑版官网下载
  • 郑州网站建设制作搭建网站的步骤和顺序
  • wordpress csvseo问答
  • 全景网站如何建设360站长
  • 企业门户网站的建设方法360站长工具
  • 网站制作 网站建设 杭州推广普通话手抄报内容资料
  • 杭州专业网站制作百度客服人工电话多少
  • 赣州模板建站开发seo网站排名查询
  • 诗敏家具网站是谁做的网络营销课程大概学什么内容
  • 企石东莞网站建设seo关键词排名优化的方法
  • 苹果cms如何做网站营销策略有哪些方面
  • 兰州电商平台网站建设电脑培训零基础培训班
  • 广州网站优化关键词排名百度推广多少钱一个月
  • 网站建设行业细分网站内容编辑
  • 软件公司网站素材万能搜索网站
  • WordPress推荐引擎网站关键词怎样优化
  • 网站开发好还要空间吗查排名
  • 做网站服装app最新新闻国内大事件
  • 烟台网站制作百度竞价推广常用到的工具
  • 婚纱摄影手机网站欣赏百度教育小程序
  • 网站建设方案后期服务广告营销是做什么的