网站seo诊断湖南岚鸿诊断网上购物系统源码

news/2025/9/23 17:21:28/文章来源:
网站seo诊断湖南岚鸿诊断,网上购物系统源码,做网站起什么题目,浙江建设职业技术学院塘栖校区网站目录 1、日志输出到文件 2、日志输出到屏幕 3、设置输出等级 4、设置多个日志输出对象 5、日志的配置 6、记录异常 7、设置日志输出样式1、日志输出到文件basicConfig()提供了非常便捷的方式让你配置logging模块并马上开始使用。什么都不配置直接使用默认值在控制台中打log用这样的方式替换print语句对日后项目维护会有很大帮助。但是如果设置了filename输出到文件就不会再在屏幕上打印。 例子1.1 import logginglogging.basicConfig(filenameexample.log, levellogging.DEBUG) logging.debug(This message should go to the log file)当前目录下会生成example.log文件其中有如下内容DEBUG:root:This message should go to the log file 2、日志输出到屏幕例子2.1 import logginglogging.basicConfig(levellogging.DEBUG) logging.debug(This message should go to the log file)屏幕输出DEBUG:root:This message should go to the log file   3、设置输出等级默认情况下logging将日志打印到屏幕日志级别默认为WARNING低于该级别的日志将不被打印。日志级别大小关系为CRITICAL ERROR WARNING INFO DEBUG NOTSET当然也可以自己定义日志级别。日志优先级分为debug : 10 info : 20 warning : 30 error : 40basicConfig()中levellogging.INFO是为所有日志对象设置初始级别。例子3.1——对logging设置等级可通过logger.setLevel(logging.DEBUG)为个体日志对象设定级别。例子3.2——对logger设置等级 例子3.1——对logging设置等级 import logginglogging.basicConfig(levellogging.INFO) # start reading database logging.info(Start reading database) # update records here logging.info(Finish updating records)屏幕输出INFO:__main__:Start reading databaseINFO:__main__:Finish updating records 例子3.2——对logger设置等级 import logginglogging.basicConfig(levellogging.INFO)#必须有初始等级logger1 logging.getLogger(log1) logger1.setLevel(logging.INFO) # Start reading database logger1.info(Start reading database) # update records here logger1.info(Finish updating records)logger2 logging.getLogger(log2) logger2.setLevel(logging.DEBUG) # Start reading database logger2.info(Start reading database) logger2.debug(666) # update records here logger2.info(Finish updating records)屏幕输出INFO:log1:Start reading databaseINFO:log1:Finish updating recordsINFO:log2:Start reading databaseDEBUG:log2:666INFO:log2:Finish updating records   4、设置多个日志输出对象 import logginglogging.basicConfig(levellogging.INFO) # 获取logger实例如果参数为空则返回root logger1 logging.getLogger(log1) # Start reading database logger1.info(Start reading database) # update records here logger1.info(Finish updating records)logger2 logging.getLogger(log2) logger2.setLevel(logging.DEBUG) # Start reading database logger2.info(Start reading database) logger2.debug(666) # update records here logger2.info(Finish updating records)屏幕输出INFO:log1:Start reading databaseINFO:log1:Finish updating recordsINFO:log2:Start reading databaseDEBUG:log2:666INFO:log2:Finish updating records 5、日志的配置作为开发者我们可以通过以下3中方式来配置logging:1使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数2创建一个日志配置文件然后使用fileConfig()函数来读取该文件的内容3创建一个包含配置信息的dict然后把它传递个dictConfig()函数 参考http://python.jobbole.com/81666/https://www.cnblogs.com/wswang/p/6138304.htmlhttp://www.jb51.net/article/114316.htm 6、记录异常 try: 1 / 0 except: # 等同于error级别但是会额外记录当前抛出的异常堆栈信息 logger.exception(this is an exception message)7、设置日志输出样式fmt中允许使用的变量可以参考下表。 %(name)s Logger的名字%(levelno)s 数字形式的日志级别%(levelname)s 文本形式的日志级别%(pathname)s 调用日志输出函数的模块的完整路径名可能没有%(filename)s 调用日志输出函数的模块的文件名%(module)s 调用日志输出函数的模块名|%(funcName)s 调用日志输出函数的函数名|%(lineno)d 调用日志输出函数的语句所在的代码行%(created)f 当前时间用UNIX标准的表示时间的浮点数表示|%(relativeCreated)d 输出日志信息时的自Logger创建以来的毫秒数|%(asctime)s 字符串形式的当前时间。默认格式是“2003-07-08 16:49:45,896”。逗号后面的是毫秒%(thread)d 线程ID。可能没有%(threadName)s 线程名。可能没有%(process)d 进程ID。可能没有%(message)s 用户输出的消息 例子7.1——对logging设置日志输出样式 import logging import time# 日志初始配置写入日志文件 logging.basicConfig( levellogging.DEBUG, # 设置写入级别。日志级别大小关系为CRITICAL ERROR WARNING INFO DEBUG NOTSET # 设置写入样式。2018-01-12 13:09:02|mytest.py|module|line:9|INFO|start runing format%(asctime)s|%(filename)s|%(funcName)s|line:%(lineno)d|%(levelname)s|%(message)s, datefmt%Y-%m-%d %X, filenametime.strftime(%Y%m%d) .log # 写入文件位置和文件名 )# 控制台打印输出日志 console logging.StreamHandler() # 定义一个StreamHandler将INFO级别或更高的日志信息打印到标准错误并将其添加到当前的日志处理对象 formatter logging.Formatter(fmt%(asctime)s|%(name)-8s: %(levelname)-8s| %(message)s,datefmt%Y-%m-%d %H:%M:%S) # 控制台输出样式 console.setFormatter(formatter) logging.getLogger().addHandler(console) console.setLevel(logging.INFO) # 设置要打印日志的等级低于这一等级不会打印# 定义日志内容用于写入日志文件和控制台的打印 logging.critical(CRITICAL le) # 定义严重日志内容 logging.error(error le) # 定义错误日志内容 try: 1 / 0 except Exception as e: logging.warning(exception: %s, e) # 定义警告日志内容 logging.info(start runing) # 定义消息日志内容 logging.info(login done) str1 lalala logging.debug(\n%s\n, str1) # 定义调试日志内容控制台输出2018-02-09 14:12:31|root : CRITICAL| CRITICAL le2018-02-09 14:12:31|root : ERROR | error le2018-02-09 14:12:31|root : WARNING | exception: division by zero2018-02-09 14:12:31|root : INFO | start runing2018-02-09 14:12:31|root : INFO | login done日志文件写入:2018-02-09 14:11:30|004-日志简单使用.py|module|line:21|CRITICAL|CRITICAL le2018-02-09 14:11:30|004-日志简单使用.py|module|line:22|ERROR|error le2018-02-09 14:11:30|004-日志简单使用.py|module|line:26|WARNING|exception: division by zero2018-02-09 14:11:30|004-日志简单使用.py|module|line:27|INFO|start runing2018-02-09 14:11:30|004-日志简单使用.py|module|line:28|INFO|login done2018-02-09 14:11:30|004-日志简单使用.py|module|line:30|DEBUG|lalala 例子7.2——对logger实例设置日志输出样式 import logging import sys# 获取logger实例如果参数为空则返回root logger logger logging.getLogger(AppName)# 指定logger输出格式 formatter logging.Formatter(%(asctime)s %(levelname)-8s: %(message)s)# 文件日志 file_handler logging.FileHandler(test.log)#创建文件的日志处理器 file_handler.setFormatter(formatter) # 可以通过setFormatter指定输出格式# 控制台日志 console_handler logging.StreamHandler(sys.stdout)#创建控制台的日志处理器 console_handler.formatter formatter # 也可以直接给formatter赋值# 为logger添加的日志处理器 logger.addHandler(file_handler) logger.addHandler(console_handler)# 指定日志的最低输出级别默认为WARN级别 logger.setLevel(logging.INFO)# 输出不同级别的log logger.debug(this is debug info) logger.info(this is information) logger.warning(this is warning message) logger.error(this is error message) logger.fatal(this is fatal message, it is same as logger.critical) logger.critical(this is critical message)屏幕输出也是日志文件写入2018-02-09 14:00:22,857 INFO : this is information2018-02-09 14:00:22,857 WARNING : this is warning message2018-02-09 14:00:22,857 ERROR : this is error message2018-02-09 14:00:22,857 CRITICAL: this is fatal message, it is same as logger.critical2018-02-09 14:00:22,857 CRITICAL: this is critical message   延伸 系统日志参考 https://www.jianshu.com/p/abb6148c15b4转载于:https://www.cnblogs.com/andy9468/p/8435854.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913300.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

总线的概念以及分类

为什么要用总线: 早期计算机设备少,大多用分散的方法连接实现,不易实现随时增减外部设备,为了更好解决io设备和主机之间连接的灵活性,计算机的结构从分散连接发展为总线连接。 总线的特性 1.机械特性 尺寸,形状,…

A Great Beginning

在2025年才开始写blog似乎已经有点过时了,似乎一切技术都可以询问AI得到,但经验不是。 一些似是而非的问题连描述清楚都很难,需要有一种惊人的直觉才能从线团中捻到那根线头。 而直觉,是AI目前根本无法突破的桎梏。…

邮件系统的未来趋势:技术革新与智能化的未来

随着科技的飞速发展,邮件系统作为信息传递的重要工具,正在经历一场深刻的技术变革。从智能化的邮件管理到更加安全的加密技术,未来的邮件系统将不仅仅是一个简单的通信平台,而是会成为更加高效、智能和安全的信息交…

python-uv入门使用 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

docker volume使用

docker启动时指定volumedocker run -d -p 宿主机端口:容器端口 --mount type=volume,source=volume名称,target=容器内目录 镜像id数据所在目录# linux中的dockerdocker volume默认所在目录: /var/lib/docker/volumes …

网站建设设计计划表人像摄影

文章目录 并查集1.朴素版本2.路径压缩3.按秩合并4.启发式合并5.练习题 并查集 1.朴素版本 1. 并查集解决的是连通块的问题,常见操作有,判断两个元素是否在同一个连通块当中,两个非同一连通块的元素合并到一个连通块当中。 并查集和堆的结构…

如何确定网站栏目中铁建设集团有限公司下属公司

目录 1.说明 2.加密和加签的区别 3.后端加密,解密,加签及验签示例 4.前端加密,解密,加签及验签示例 5.前端加密,后端解密,前端加签,后端验签 6.注意事项 1.说明 RSA算法是一种非对称加密…

做家具商城网站东莞网络推广代理

Redis是一种高性能的键值对存储系统,它支持多种类型的数据结构,如字符串、列表、集合、哈希表、有序集合等。Redis提供了两种不同的持久化机制来确保数据的安全性:RDB(Redis Database)和AOF(Append Only Fi…

吉安做网站的公司晋中公司做网站

数据采集与预处理02 :网络爬虫实战 爬虫基本知识 1 HTTP的理解 URL uniform resource locator. 是统一资源定位符,URI identifier是统一资源标识符。几乎所有的URI都是URL。 URL前部一般可以看到是HTTP还是HTTPS, 这是访问资源需要的协议…

phpcms v9企业网站模板:蓝色电子科技公司网站模板wordpress网页折叠效果

请阅读【嵌入式开发学习必备专栏 】 文章目录 shell 命令 basenamedf 命令 shell 命令 basename 在 shell 脚本中,可以使用 basename 命令来获取文件的基本名称(不带路径的部分)。以下是如何将文件名赋值给变量的示例: file_pat…

网站验收指标网页浏览历史记录在哪

目录 1. 两数之和题目描述做题思路参考代码 49.字母异位词分组题目描述做题思路参考代码 128. 最长连续序列题目描述做题思路参考代码 1. 两数之和 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数…

网站制作上海湖南专业竞价优化服务

leetcode 98. 验证二叉搜索树 题目 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是…

详细介绍:基于伪随机数的WPS PIN码逆向原理分析(精灵尘埃/仙尘攻击)

详细介绍:基于伪随机数的WPS PIN码逆向原理分析(精灵尘埃/仙尘攻击)2025-09-23 17:11 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: aut…

52805 JLINK 端口保护机制硬件保护具体流程分析;

硬件保护(Hardware AP-Protect) 通过写特定值(如 Enabled/0x00)到 UICR.APPROTECT 并复位生效。 一旦启用,只有通过 CTRL-AP 执行 ERASEALL(全片擦除,包括 Flash、UICR、RAM)才能解除保护。 这种保护是持久的,…

构建你的 MCP 能力层:.NET 9 + SK 的系统方案

构建你的 MCP 能力层:.NET 9 + SK 的系统方案环境准备与基线项目(.NET 9 + SK + MCP) 目标:搭建最小可运行的 .NET 控制台,引用 SK 与 MCP,完成一次 MCP Ping 健康检查(Stdio 与 SSE/HTTP 各跑通一次),并为后…

网页设计需要什么seo织梦网站建设步骤

在此整理并记录自己的思考过程,其中不乏有一些尚未成熟或者尚未实现的idea,也有一些idea实现之后没有效果或者正在实现,当然也有部分idea已写成论文正在投稿,都是自己的一些碎碎念念的思考,欢迎交流。 研一上学期 9.…

百度联系电话巩义关键词优化推广

视频扩散模型因其能够生成连贯且高保真的视频而日益受到关注。然而,迭代去噪过程使得这类模型计算密集且耗时,限制了其应用范围。香港中文大学 MMLab、Avolution AI、上海人工智能实验室和商汤科技公司的研究团队提出了AnimateLCM,这是一种允…

网站推广业务展会布置

一、位图 1.1 概念 所谓位图,就是用每一位来存放某种状态,适用于海量数据,数据无重复的场景。通常是用来判断某个数据存不存在的。 数据是否在给定的整形数据中,结果是在或者不在,刚好是两种状态,那么可以…

wix做网站的建议做一个公司网站需要多少钱

1.下载eclipseCDT组合包。 2.电脑上安装GCC, G 3.在eclipse上创建一个C project 4. Eclipse CDT功能很强大,安装完虽然可以编译运行c程序,但有个问题,就是找不到c标准库的头文件,无法打开诸如之类的文件,编…

dw做网站怎么加视频网站怎么做百度推广

1.Amazon Certified Cloud Practitioner 转码小白超友好的一门入门级证书,对于之前没有IT或者project经验的同学也可以轻轻松松顺利拿下,含金量很高可以直接标到linkedln的个人介绍里面。 (1)将如何帮助职业生涯 获得此认证可验证对 AWS Cloud、服务和…