文章目录
• 记录器
• 日志级别
• 函数
• 格式化器
•
o LogRecord
o 默认配置
• 示例
一般简单输出使用 print,但是要有大量输出,且做控制时,就需要做日志打
印了。python 中的 logging 模块可方便地进行日志打印。使用时:
import logging
记录器
通过 logging.getLogger(name)获取日志记录器对象,多次使用相同的名称会
返回同一个 Logger 对象。若不指定名字(或直接使用 logging)则返回 root
(根)Logger。以下记录方式是等价的:
# 直接使用 root Logger
logging.warning('warn')
#获取 Logger 后使用
root = logging.getLogger()
root.warning('warn')
Logger 是层次结构的,使用 ‘.’ 点号分割,如’a’、‘a.b’或’
a.b.c.d’,'a’是’a.b’的父 parent,'a.b’是’a’的子 child。以下两者
是等价的:
# 按层次获取 Logger
loggerA = logging.getLogger('abc').getChild('def.ghi')
# 直接获取 Logger
loggerA = logging.getLogger('abc.def.ghi')`
日志级别
默认生成的 root logger 的 level 是 logging.WARNING,低于该级别的就不输
出了。可自定义级别,若自定义级别的数值与预定义的相同,则会覆盖掉预定
义的。