loguru分离特定级别的日志到不同文件(TRACE/DEBUG/INFO/SUCCESS/WARNING/ERROR/CRITICAL)
  TEZNKK3IfmPf 5天前 16 0

日志级别包括:

  • 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
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 5天前 0

暂无评论

推荐阅读
TEZNKK3IfmPf