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

优秀网站建设最新报价wordpress反弹攻击

优秀网站建设最新报价,wordpress反弹攻击,做一款什么网站赚钱,广西南宁生活网目录 logging模块 logging核心组件 logger handler StreamHandler#xff1a;把日志内容在控制台中输出 FileHandler#xff1a;把日志内容写入到文件中 filter formatter 注意日志级别的继承问题 logger.exception 上述样例的整体代码 日志的配置文件及其模板 lo…目录 logging模块 logging核心组件 logger handler StreamHandler把日志内容在控制台中输出 FileHandler把日志内容写入到文件中 filter formatter 注意日志级别的继承问题 logger.exception 上述样例的整体代码   日志的配置文件及其模板 logging模块 logging是Python的内置日志模块用于生成程序日志。l logging有五个日志级别从低到高进行排序DEBUG、INFO、WARMING、ERROR、CRITICAL。日志内容的记录只会记录当前设定等级及其以上的等级例如级别为WARMING日志的内容就只会记录WARMING、ERROR、CRITICAL这三个级别的内容 logger默认的级别是warming logging核心组件 logger记录器可以实例化多个记录器用于记录不同的日志要求 handler处理器可以定义多个处理器处理不同的日志保存或发送要求 filter过滤器可以对记录器的选择进行筛选 formatter格式器可以对日志的内容进行格式化要求 logger logging.getLogger() 定义多个logger通过不同的名字的来创建不同的looger loggin.setLevel() 定义记录器的日志级别 first_logger logging.getLogger(nameFirstLogger) second_logger logging.getLogger(nameSecondLogger) second_logger.setLevel(logging.DEBUG) print(ffirst_logger:{first_logger}) print(fsecond_logger:{second_logger}) handler 两个经常使用的handler StreamHandler把日志内容在控制台中输出 参数为None也可选 sys.stderr、 sys.stdout stdout,stderr的中文名字分别是标准输入标准输出和标准错误 stream_handler logging.StreamHandler(streamNone)formatter logging.Formatter(%(asctime)s - %(levelname)s - %(message)s) first_logger.addHandler(stream_handler) stream_handler.setFormatter(formatter) first_logger.warning(warning text,) FileHandler把日志内容写入到文件中 3个主要参数filename、mode、encoding、分别是文件名、写入模式、编码格式大致跟一般的写入文件一致 file_handler logging.FileHandler(filenamefile_log,modea,encodingutf-8)formatter logging.Formatter(%(asctime)s - %(levelname)s - %(message)s) first_logger.addHandler(file_handler) file_handler.setFormatter(formatter) first_logger.warning(warning text,)filter logging.Filter() 可以过滤使用不同的记录器可以设置记录器的名字是否与过滤条件一致 例如 second_logger记录器的名字为【SecondLogger】 third_logger记录器的名字为【aabb.ccthird_logger】而过滤器的格式为【aabb.cc】         两个过滤器都是使用StreamHandler但是最终只有third_logger的日志内容被打印因为只有third_logger的名字满足过滤器的条件 third_logger logging.getLogger(aabb.ccthird_logger) third_logger.warning(123)flt logging.Filter(aabb.cc) third_logger.addFilter(flt) second_logger.addHandler(stream_handler) second_logger.addFilter(flt) second_logger.error(error text) formatter logging.Formatter() 可以设置不同日志内容格式根据自身所需进行格式的规定 主要参数介绍 %(asctime)s打印日志的时间 %(levelname)s打印日志级别的名称 %(message)s打印日志信息 %(filename)s打印当前执行程序名 %(processName)s打印线程名称 datefmt指定时间的输出格式 formatter logging.Formatter(%(asctime)s - %(levelname)s - %(filename)s - %(message)s,datefmt%Y-%m-%d %H:%M) 注意日志级别的继承问题 没有指定日志级别默认是WARMING logger和handler都可以指定日志级别最终已handler的为主但是这里有一个点需要特别注意 可能在指定日志级别会出现的问题明明handler定义了DEBUG级别可是输出时没有内容这是因为如果logger没有指定级别他会默认继承WARMING的最小级别低于此级别的不会记录所以要想设置handler的级别建议最好先指定logger级别为DEBUG再指定handler的级别 first_logger logging.getLogger(nameFirstLogger) # 没有设置logger的日志级别 # stream_handler.setLevel(logging.INFO)stream_handler logging.StreamHandler(streamsys.stdout) stream_handler.setLevel(logging.DEBUG) first_logger.debug(debug output)# 结果没有任何输出 设置完logger的日志级别后才能输出对应的信息 logger.exception 如果只是使用logger.info等方式不会记录过多的异常信息但是使用logger.exception能够将详细的异常信息写入日志中去其能将错误的类型出错的位置进行记录有助于项目调试 try:a 3 / 0 except Exception as e:first_logger.exception(e) 上述样例的整体代码   import logging import sysfirst_logger logging.getLogger(nameFirstLogger) second_logger logging.getLogger(nameSecondLogger) second_logger.setLevel(logging.DEBUG) # print(ffirst_logger:{first_logger}) # print(fsecond_logger:{second_logger})stream_handler logging.StreamHandler(streamsys.stdout) file_handler logging.FileHandler(filenamefile_log,modea,encodingutf-8)formatter logging.Formatter(%(asctime)s - %(levelname)s - %(message)s) first_logger.addHandler(stream_handler) stream_handler.setFormatter(formatter) file_handler.setFormatter(formatter) first_logger.warning(warning text,)third_logger logging.getLogger(aabb.ccthird_logger) third_logger.warning(123)flt logging.Filter(aabb.cc) third_logger.addFilter(flt) second_logger.addHandler(stream_handler) second_logger.addFilter(flt) second_logger.error(error text)try:a 3 / 0 except Exception as e:first_logger.exception(e) 日志的配置文件及其模板 可以参考我另外一篇博客那里有详细介绍 Python logging 日志配置文件模板_gongzairen的博客-CSDN博客
http://www.hkea.cn/news/14342553/

相关文章:

  • 网站开发如何给用户发邮件wordpress发邮件功能
  • 佛山微信网站开发没网站怎么做cpa
  • 百度站长快速收录网站背景图片优化
  • 微商城网站制作电子商务网站建设与维护概述
  • sharepoint网站制作泉州关键词搜索排名
  • asp学习网站免费网络电话软件哪个好用
  • 河北区网站建设拼多多商品关键词搜索排名
  • 网站建设公司华网天下公司上海网页制作与网站设
  • 自动生成作文网站企业天眼查
  • 长治推广型网站建设Wordpress 101
  • 外贸网站seo公司排名渭南市住房和城乡建设局网站
  • 石家庄 网站建设wordpress大学教程
  • 驻马店网站建设电话汝州市文明建设门户网站
  • 中文编程做网站网站漏洞有哪些
  • 如何写好网站开发技术文档网站平台怎么推广
  • 做网站海报甘肃省建设工程安质局网站
  • 无锡做网站哪里好h5牛牛棋牌源码
  • 在哪人网站要以接it项目做婚纱摄影哪家好
  • 岳阳网站建设设计青岛网站设计哪家
  • 网站建设需要什么软件企业中英文网站开发
  • 南通云网站建设现货交易平台排名
  • 网站空间租用费用pjax wordpress
  • 北京市住房与建设厅官方网站常用网站开发语言
  • 网站建设好了怎么在百度可以搜到网站方案怎么写
  • 自建网站备案网站建设的策划文案
  • 网站flash引导页做任务佣金的网站
  • 黑龙江建设网官方网站三类人员网站制作学什么软件
  • 西乡建网站公司网络推广培训一对一
  • 游仙建设局官方网站wordpress 左侧边栏
  • 教育课程网站建设网站空间换了 使用原有域名