使用python的logging记录日志的入门用法
------------恢复内容开始------------
------------恢复内容开始------------
介绍:logging模块是python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、默认的日志级别设置为WARNNING.还可以由开发者决定将信息输出到什么地方,以及怎么输出。
1.logging的日志级别(5个)
日志等级(level)
|
描述
|
DEBUG | 最详细的日志信息,典型应用场景是问题诊断。 |
INFO | 信息详细程度仅次于DEBUG,通常指记录于关键节点信息。 |
WARNING | 当某些不期望的事情发生时记录的信息,但是此时应用程序还是正常运行的。 |
ERROR | 由于一个更严重的问题导致某些功能不能正常运行时记录的信息。 |
CRITICAL | 当放生严重错误,大致应用程序不能继续运行记录的信息。 |
注意:开发黄精使用DEBUG/INFO级别,生产环境多使用WARNING、ERROR、CRITICAL。
2. logging模块的使用
import logging:导入包
logging.basicConfig():用于指定“要记录的日志级别”、“日志格式”、“日志输出位置”、“日志文件的打开模式”
注:此方式是通用的日志使用方法,整个程序只有一种级别及输出方法,不能定制化设置日志级别及输出方式
3.basicConfig()参数如下:
filename:指定日志输出目标的文件名,设置后日志内容就不会被输出到空值台了。
filemode:指定日志文件的代开模式,默认为“a”
format:指定日志格式字符串。
datefmt:指定日期/时间格式。改选要在format中包含时间字段%(asctime)才有效
level:指定日志器的日志级别。
stream:指定日志输出的stream.如sys.stdout.
style:python3.2中添加的配置项。
handlers:python3.3中添加的配置项。该选项如果被指定,它应该是创建了多个Handler的可迭代对象,这些handler将会别添加到root logger.
结束语:接下来会介绍定制的日志怎么去写,及logging的四个组件,即记录器、处理器、过滤器、格式化器,想要深入学习日志的用法的小伙伴可以看下一篇文章。