logging级别
日志级别 |
数值 |
critical |
50 |
error |
40 |
warning |
30, 默认级别 |
info |
20 |
debug |
10 |
notset |
0 |
说明:日志等级,低于设置级别忽略,高于等于级别捕获
格式字符串
属性名 |
格式 |
描述 |
日志消息内容 |
%(nessage)s |
调用format()时设置 |
asctime |
%(asctime)s |
创建LogRecord时的可读时间 |
函数名 |
%(funcName)s |
日志调用所在的函数名 |
日志级别名称 |
%(levelname)s |
“DEBUG,INFO, WARNING, ERROR, CRITICAL” |
日志级别数值 |
%(levelno)s |
对应的级别数值 |
行号 |
%(lineno)d |
日志调用所在的源码行号 |
模块 |
%(module)s |
filename的名字部分 |
进程id |
%(process)d |
进程id |
线程id |
%(thread) |
线程id |
进程名称 |
%(processName)s |
进程名 |
线程名称 |
%(threadName)s |
线程名 |
logging使用说明
import logging
FORMAT = "%(asctime)s\tThread info: %(thread)d %(threadName)s %(message)s"
logging.basicConfig(format=FORMAT, level=logging.INFO)
logging.info("我是:{}".format(20))
d = {"xxxxxx":"uuuuuu"}
logging.info("我是 %s %s", 20, "元组传入", extra=d)
logging.basicConfig(format="%(asctime)s %(message)s", datefmt="%Y:%m:%d %H--%M--%S", level=logging.DEBUG)
logging.info("测试一下")
logging.basicConfig(format="%(asctime)s %(message)s", datefmt="%Y:%m:%d %H--%M--%S", level=logging.DEBUG, filename="路径")
logger类的使用