日志级别包括:
- TRACE:最低优先级,很少用
- DEBUG:中间调试常用
- INFO:基本信息,通常用于模块入口和出口
- SUCCESS:很少用,通常用于自我激励
- WARNING:警告,通常…注意一下,有概率是个bug
- ERROR:报错,需要人工介入
- CRITICAL:严重的错误,需要人工加班介入
使用如下代码,可分离Debug
级别的日志
from loguru import logger
logger.add("保存debug的日志.log", filter=lambda record: "DEBUG" in record['level'].name)
loguru
默认展示DEBUG
级别及以上的信息,TRACE
是不会显示的,因此单独分离TRACE
级别的日志需要使用:
from loguru import logger
logger.add("trace.log", filter=lambda record: "TRACE" in record['level'].name, level="TRACE")
logger.trace("TRACE")
logger.debug("DEBUG")
就可以看到在本地文件trace.log
中只有一行记录:
2022-11-23 12:30:35.730 | TRACE | __main__:<module>:18 - TRACE