justcode.ikeepstudying.com
Python: 日志记录方案 loguru, 日志模块, loguru模块, logger日志 - Just Code
loguru:是一个 Python 简易日志库,该库旨在通过添加一系列有用的功能来解决标准记录器的注意事项,从而减少 Python 日志记录的痛苦。 GitHub 地址:github.com/Delgan/loguru 前言 keep it simple , keep it stupid . loguru模块大概是符合这一精神的,其让你把精力从一些日志的调配的琐碎事情上抽离出来,好让你有更多的精力去解决核心问题。基本上使用过之后,就好像使用了python的新特性 f-string 一样,you just can not stop to use it. 你会忍不住想要使用它。 就最简单的使用: from loguru import logger 接触过logging的马上就知道这个logger是个什么东西了,然后就想通常那样 logger.info('what') 之类的去打日志即可。默认的logger的日志格式就已经非常好了。 通常这个就已经够用了,实际上容器化了的应用或者某些应用场景,是要求你的日志都打印在默认终端上的,还有某些专门管理日志的工具,也要求你的应用就打印在默认终端。 某些情况下你可能需要将日志同时打印到文件中: logger.add('.log') 此外还支持这样带时间戳的文件名: logger.add('file_{time}.log') 文件控制更高级的用法如下: logger.add("file_1.log", rotation="500 MB") # 文件过大自动开启新的日志文件 logger.add("file_2.log", rotation="12:00") # 每天12:00 开启新的文件 …