本文是学习齐老师的《python全栈工程师》课程的笔记,欢迎学习交流。同时感谢齐老师的精彩传授!
一、课程目标
- 掌握标准库的日志模块的应用
二、详情解读
01.基本概念:
- 日志是一种可以追踪某些软件运行时所发生事件的方法。
– 在部署项目时,不可能直接将所有的信息都输出到控制台中,可以将这些信息记录到日志文件中。这样便于查看程序运行时的情况,也可以在项目出现故障时根据运行时产生的日志快速定位问题出现的位置。 - 日志的等级:
– DEBUG、INFO、NOTICE、WARNING、ERROR、CRITICAL、ALERT、EMERGENCY - 一条日志信息对应的是一个事件的发生,一个事件通常需要包括:
– 发生时间、发生位置、严重程度 – 日志级别、内容
02.logging模块:
日志模块官方文档:https://docs.python.org/zh-cn/3/howto/logging.html
- 可以自定义级别
- 常用函数
示例1: - 使用logging提供的模块级别的函数完成简单的日志记录
– 只有级别大于或等于日志记录器指定级别的日志记录才会被输出,小于该级别的日志记录将会被丢弃。
# 交互模式下:
>>> import logging
>>> logging.warning('watch out!')
WARNING.root:watch out! # WARNING是日志级别,root是记录器(或日志器)的名称, 冒号后的是日志内容
>>> logging.info('I told you so.') # 将不会输出日志,因为logging默认日志级别是warning,而info级别比warning低,故不输出
>>> logging.error('a big error.')
ERROR.root: a big error.
import logging
logging.debug('This is a debug log.')
logging.info('This is a info log.')
logging