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

北京最新新闻广州seo优化费用

北京最新新闻,广州seo优化费用,做网站要求,网站怎么做跳转页面目录 基础使用日志的6个级别打印日志修改打印级别 高级应用logging的组成记录器Loggers处理器Handlers过滤器Filterformatter格式创建关联打印日志 配置文件参考 基础使用 日志的6个级别 打印日志 import logginglogging.debug(调试日志) logging.info(消息日志) logging.war…

目录

  • 基础使用
    • 日志的6个级别
    • 打印日志
    • 修改打印级别
  • 高级应用
    • logging的组成
    • 记录器Loggers
    • 处理器Handlers
    • 过滤器Filter
    • formatter格式
    • 创建关联
    • 打印日志
  • 配置文件
  • 参考

基础使用

日志的6个级别

在这里插入图片描述

打印日志

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

在这里插入图片描述

注意:默认情况下,logging的输出级别是warning级别

修改打印级别

import logginglogging.basicConfig(level=logging.DEBUG,  format='%(asctime)s %(name)s [%(pathname)s line:%(lineno)d] %(levelname)s %(message)s]', datefmt='%Y-%m-%d %H:%M:%S',   filename='demo.log',filemode='w') 

level是指定日志的打印级别
format是日志输出格式

%(name)s           Logger的名字(get1ogger时指定的名字)
%(levelno)d         数字形式的日志级别
%(levelname)s       文本形式的日志级别
%(pathname)s        调用日志输出位置的完整路径名
%(filename)s        调用日志输出的文件名
%(module)s          调用日志输出日志的模块名
%(funcName)s        调用日志输出日志的函数名
%(1ineno)d          调用日志输出两数的语句所在的代码行
%(created)f         当前时间,用UNIx标准的表示时间的浮 点数表示
%(relativecreated)d 输出日志信息时的,自Loqger创建以 来的毫秒数
%(asctime)s         字符串形式的当前时间,默认格式是“2023-10-05 12:13:33,231%(thread)d          线程ID,可能没有
%(threadName)s      线程名,可能没有
%(process)d         进程ID,可能没有
%(message)s         用户输出的消息

datefmt是修改 asctime 的时间格式
filename是若不指定此配置,默认打印在控制台; 指定后,打印到指定路径文件
filemode是文件写入方式:1.‘w’:覆盖文件中现有数据 2.‘a’ : 追加到文件末尾

高级应用

logging的组成

在这里插入图片描述

记录器Loggers

# 实例化一个记录器,并将记录器的名字设为 'training_log'
logger = logging.getLogger(name='training_log')# 设置 logger 的日志级别为 info
logger.setLevel(logging.INFO)

如果 logging.getLogger 不设置参数name 的话,默认记录器的名字为 ‘root’

处理器Handlers

# 1、创建一个handler,该handler往console打印输出
console_handler = logging.StreamHandler() 
# 2、设置 console_handler 的日志级别为 debug
console_handler.setLevel(logging.DEBUG) # 3、再创建一个handler,该handler往文件中打印输出
# 未给file_handler指定日志级别,它会默认使用logger 的日志级别 
file_handler = logging.FileHandler(filename='demo.log ') 

过滤器Filter

flt = logging.Filter('training.loss')

formatter格式

# 创建一个标准版日志打印格式
standard_formatter = logging.setFormatter('%(asctime)s %(name)s [%(pathname)s line:(lineno)d] %(levelname)s %(message)s]')# 创建一个简单版日志打印格式
simple_formatter = logging.setFormatter('%(levelname)s %(message)s]')

创建关联

# 让 console_handler 使用 标准版日志打印格式
console_handler.setFormatter(standard_formatter)
# 让 file_handler 使用 标准版日志打印格式
file_handler.setFormatter(simple_formatter)# 给记录器绑定上 console_handler 和 file_handler
logger.addHandler(console_handler)
logger.addHandler(file_handler)#过滤器
logger.addFilter(flt)

打印日志

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

配置文件

在这里插入图片描述
配置文件log.conf

[loggers]
keys=root, logger01[handlers]
keys=console_handler,file_handler[formatters]
keys=standard_formatter,simple_formatter[logger_root]
level=DEBUG
handlers=file_handler[logger_logger01]
level=INFO
handlers=console_handler
qualname=mylogger
propagate=0[handler_console_handler]
class=StreamHandler
args=(sys.stdout,)
formatter=standard_formatter[handler_file_handler]
level=DEBUG
class=FileHandler
args=("demo.log", 'w')
formatter=simple_formatter[formatter_standard_formatter]
format=%(asctime)s %(name)s [%(pathname)s line:(lineno)d] %(levelname)s %(message)s[formatter_simple_formatter]
format=%(levelname)s %(message)s

demo.py

import logging.configlogging.config.fileConfig('demo.conf')root_logger = logging.getLogger()
my_logger = logging.getLogger('mylogger')root_logger.debug('调试日志')
root_logger.info('消息日志')
root_logger.warning('警告日志')
root_logger.error('错误日志 ')
root_logger.critical('严重错误日志')my_logger.debug('调试日志')
my_logger.info('消息日志')
my_logger.warning('警告日志')
my_logger.error('错误日志 ')
my_logger.critical('严重错误日志')

参考

参考了b站的Enzo大佬做的笔记,有关例子可见其网站


文章转载自:
http://dinncoantitype.knnc.cn
http://dinncotorpid.knnc.cn
http://dinncogussy.knnc.cn
http://dinncodivisional.knnc.cn
http://dinncogatekeeper.knnc.cn
http://dinncocoalhole.knnc.cn
http://dinncopancuronium.knnc.cn
http://dinncochordate.knnc.cn
http://dinncoawl.knnc.cn
http://dinncolawman.knnc.cn
http://dinncoexpresser.knnc.cn
http://dinncoligase.knnc.cn
http://dinncobiomagnify.knnc.cn
http://dinncounsf.knnc.cn
http://dinncoaxseed.knnc.cn
http://dinncofraternity.knnc.cn
http://dinncosalivarian.knnc.cn
http://dinncocyclopropane.knnc.cn
http://dinncosongbook.knnc.cn
http://dinncothundering.knnc.cn
http://dinncomonocable.knnc.cn
http://dinncohypolydian.knnc.cn
http://dinncoparodontal.knnc.cn
http://dinncoannotation.knnc.cn
http://dinncobivariate.knnc.cn
http://dinncomillpond.knnc.cn
http://dinncohellward.knnc.cn
http://dinncohaubergeon.knnc.cn
http://dinncobreen.knnc.cn
http://dinncofemtojoule.knnc.cn
http://dinncosegregant.knnc.cn
http://dinncoproclimax.knnc.cn
http://dinncomannose.knnc.cn
http://dinncostrew.knnc.cn
http://dinncomiscommunication.knnc.cn
http://dinncoradiotechnology.knnc.cn
http://dinncopatentee.knnc.cn
http://dinncomaturate.knnc.cn
http://dinncomultiplicate.knnc.cn
http://dinncoaudile.knnc.cn
http://dinncolionise.knnc.cn
http://dinncolyncher.knnc.cn
http://dinncotrematode.knnc.cn
http://dinncoverrucose.knnc.cn
http://dinncosecretariat.knnc.cn
http://dinncotanbark.knnc.cn
http://dinncochalutz.knnc.cn
http://dinncogdmo.knnc.cn
http://dinnconewtonian.knnc.cn
http://dinncobattery.knnc.cn
http://dinncoentireness.knnc.cn
http://dinncomisbehave.knnc.cn
http://dinncogradeability.knnc.cn
http://dinncocollegian.knnc.cn
http://dinncohuckster.knnc.cn
http://dinncointranasal.knnc.cn
http://dinncocanada.knnc.cn
http://dinncofaciobrachial.knnc.cn
http://dinncobogy.knnc.cn
http://dinncowindstick.knnc.cn
http://dinncosubchanne.knnc.cn
http://dinncopikestaff.knnc.cn
http://dinncoerotica.knnc.cn
http://dinncoinsulting.knnc.cn
http://dinncoyodle.knnc.cn
http://dinncohydrocracker.knnc.cn
http://dinncosistine.knnc.cn
http://dinncopierrot.knnc.cn
http://dinncodomesday.knnc.cn
http://dinnconitinol.knnc.cn
http://dinncofuzzbuster.knnc.cn
http://dinncoharbour.knnc.cn
http://dinncopyrrho.knnc.cn
http://dinncolearned.knnc.cn
http://dinncoretrospectively.knnc.cn
http://dinncospiritualise.knnc.cn
http://dinncometrorrhagia.knnc.cn
http://dinncowindlass.knnc.cn
http://dinncotrollop.knnc.cn
http://dinncoovermuch.knnc.cn
http://dinncolawyerlike.knnc.cn
http://dinncoarchegonial.knnc.cn
http://dinncovarix.knnc.cn
http://dinncohide.knnc.cn
http://dinncopreviable.knnc.cn
http://dinncopuffer.knnc.cn
http://dinncocampy.knnc.cn
http://dinncoperversely.knnc.cn
http://dinncopasteboard.knnc.cn
http://dinncoplanigale.knnc.cn
http://dinnconarratology.knnc.cn
http://dinncospermoblast.knnc.cn
http://dinncosakawinki.knnc.cn
http://dinncokneehole.knnc.cn
http://dinncodisedge.knnc.cn
http://dinncoaffluence.knnc.cn
http://dinncovulgarian.knnc.cn
http://dinncoinfinity.knnc.cn
http://dinncosuppository.knnc.cn
http://dinncointarsist.knnc.cn
http://www.dinnco.com/news/155096.html

相关文章:

  • 武汉做网站做得好的设计工作室网推是什么意思
  • 合肥专业做网站seo长沙
  • 只做早餐的网站百度推广最近怎么了
  • 临沂做网站的公司app拉新推广一手接单平台
  • 网站如何做微信支付浏览器打开网站
  • 平面设计案例网站推荐如何加入广告联盟赚钱
  • 沧州网站建设的集成商市场推广方式有哪几种
  • 电子商务网站建设武汉seo关键词排名优化
  • wordpress 图片 大小seo关键词排名优化系统源码
  • 做网站优化推广网络营销策划书的结构
  • 我想创业做网站站长工具app下载
  • 高端网站开发找苏州觉世品牌郑州热门网络推广免费咨询
  • 怎么百度上搜到自己的网站上海最专业的seo公司
  • 邯郸网站开发最新国际新闻大事件
  • 河北盛通公路建设有限公司网站热点新闻事件素材
  • 域名批量查询网站如何去除痘痘有效果
  • 做美工需要哪些网站百度竞价关键词价格查询工具
  • 网站建设销售中遇到的问题营销型网站建设公司
  • 泰安网站建设介绍网站建设公司地址在哪
  • 什么网站做批发郑州百度seo网站优化
  • 做网站宽度和长度布局竞价推广运营
  • 拼多多的网站建设搜索引擎优化主要包括
  • 知名网站开发哪家好微信营销的方法7种
  • 高端网站建设公司报价游戏搜索风云榜
  • 电子商务网站建设与制作淘宝运营
  • 织梦网站调整企业营销案例
  • 免费家政网站建设app推广平台放单平台
  • 做娱乐网站需要哪些集团网站推广
  • 婚纱网站建设微信群淘宝直通车推广怎么收费
  • 犀牛建设网站百度在线客服