这篇“python打印日志实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python打印日志实例分析”文章吧。(1)5个日志等级/以及5个输出日志的内置函数(2)日志收集器、日志输出渠道的概念(3)如何自定义日志收集器(4)如何封装自定义的日志收集器python的官方库,打印日志用的,无需安装,使用时直接调用(1)DEBUG:调试模式下的日志,只给程序员看的日志(2)INFO:程序正常运行的时候输出的日志(3)WARN/WARNING:警告信息,当前程序还可以运行,后面有可能出现问题(4)ERROR:程序执行过程总的错误信息(5)CRITICAL:发生严重错误,阻塞流程,程序可能无法继续运行(1)logging.debug(“调试日志信息”)(2)logging.info(“重要日志信息”)(3)logging.warning(“警告日志信息”)(4)logging.error(“错误日志信息”)(5)logging.critical(“致命日志信息”)1.3、日志收集器和日志输出渠道:日志收集器: 默认收集器的名字为root,默认收集等级为WARNING,通过如下步骤设置收集器的等级 log = logging.getLogger() # 获取日志收集器,默认为root log.setLevel(“等级”) # 等级必须大写logging.basicConfig(level=logging.DEBUG) # 设置收集器的等级 日志输出渠道: 默认输出等级为WARNING 输出渠道支持:输出到文件夹和输出到控制台Demo实例1——默认WARNING等级运行结果 :(只会打印WARNING级别以上的日志)WARNING:root:这是一条warning级别的日志
ERROR:root:这是一条error级别的日志
CRITICAL:root:这是一条critical级别的日志Demo实例2——默认的日志收集器运行结果:ERROR:root:这是一条error级别的日志
CRITICAL:root:这是一条critical级别的日志log = logging.getLogger(name=”rose_logger”) 不传name参数时,默认返回收集器名字为“root” 传了name参数时,会创建一个新的日志收集器2.2、创建日志收集渠道(1)输出到控制台:pycharm = logging.StreamHandler()(2)输出到文件:file = logging.FileHandler(os.getcwd()+r”rose.log”,encoding=”utf-8″)file=handlers.TimedRotatingFileHandler(filename=”test.log”,when=”D”,interval=1,backupCount=10,encoding=”utf-8″) 注意点(参数):filename, 日志的文件名称(包含路径)when= ‘h’, 日志的切割单位# S – Seconds 秒# M – Minutes 分钟# H – Hours 小时# D – Days 天(24小时)# midnight – roll over at midnight 日切# W{0-6} – roll over on a certain day; 0 – Monday 周interval=1, 滚动周期,与when=’h’连动,1-表示以时间为周期backupCount=0 保留日志文件的个数,设置为10,永远只保存最近的10个文件2.3、创建日志的输出格式 (1)创建日志格式对象pycharm_fmt = logging.Formatter(fmt=fmt1)(2)将日志输出格式绑定到日志输出渠道pycharm.setFormatter(fmt=pycharm_fmt) ——设置到控制台日志渠道file.setFormatter(fmt=pychar免费云主机域名m_fmt1)——设置到文件日志渠道(3)常用的格式模板(也可以自己定义)fmt1 = “%(asctime)s – [%(funcName)s–>line:%(lineno)d] – %(levelname)s:%(message)s”fmt2 = ‘[%(asctime)s-%(name)s-%(levelname)s-%(filename)s-%(lineno)d]:%(message)s’(4)格式必须按照指定的格式格式化。常用的如下:%(asctime)s——当前时间%(funcName)s——模块名%(lineno)d——行号%(levelname)s——日志等级名称%(message)s——具体的日志内容 Demo实例3——自定义日志收集器和日志格式输出结果:Demo实例4——封装自定义日志收集器输出结果:以上就是关于“python打印日志实例分析”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。
相关推荐: SpringBoot2.7 WebSecurityConfigurerAdapter类过期如何配置
本文小编为大家详细介绍“SpringBoot2.7WebSecurityConfigurerAdapter类过期如何配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot2.7WebSecurityConfigurerAdapter类过期如何…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。