最近在代码中看到logging中的format
FORMAT = "[%(asctime)-15s %(filename)s:%(lineno)d %(funcName)s] %(message)s"
logging.basicConfig(format=FORMAT)
logger_vis = logging.getLogger(__name__)
logger_vis.setLevel(logging.DEBUG)
由于之前看的代码比较简单,没关注过这个东西,查看资料后发现这是用于显示日志的。
Logging中的format,可以指定输出的格式和内容,配置了日志的格式,可以自定义设置时间和日期,输出的日志将会按照设置显示内容。
上面代码,就是设置了日期时间、文件名称,打印日志的当前行号,打印日志的当前函数,打印日志信息;logging.basicConfig()指定函数各参数,上述代码表示日志内容按FORMAT的指定内容显示;logging.getLogger(name)日志记录的用例名;logger_vis.setLevel(logging.DEBUG)调用等级,通过调用logging的不同等级可以方便快速查阅标签从而找出bug,一般默认的等级设置不会太高,选择DEBUG或INFO,高等级的语句会覆盖低等级的语句,其排列顺序如下所示:
level | numeric value |
CRITICAL– | 50 |
ERROR | 40 |
WARNING | 30 |
INFO | 20 |
DEBUG | 10 |
NOTSET | 0 |