如何通过Python在函数库中添加日志记录功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计764个文字,预计阅读时间需要4分钟。
问题:你想给某个函数库增加日志功能,但又不想影响到那些不使用日志功能的程序。解决方案:对于想执行日志操作的函数库,你已经有了,你应该创建一个专门的 logger 对象。
问题
你想给某个函数库增加日志功能,但是又不能影响到那些不使用日志功能的程序。
解决方案
对于想要执行日志操作的函数库而已,你应该创建一个专属的 logger 对象,并且像下面这样初始化配置:
# somelib.py import logging log = logging.getLogger(__name__) log.addHandler(logging.NullHandler()) # Example function (for testing) def func(): log.critical('A Critical Error!') log.debug('A debug message')
使用这个配置,默认情况下不会打印日志。
本文共计764个文字,预计阅读时间需要4分钟。
问题:你想给某个函数库增加日志功能,但又不想影响到那些不使用日志功能的程序。解决方案:对于想执行日志操作的函数库,你已经有了,你应该创建一个专门的 logger 对象。
问题
你想给某个函数库增加日志功能,但是又不能影响到那些不使用日志功能的程序。
解决方案
对于想要执行日志操作的函数库而已,你应该创建一个专属的 logger 对象,并且像下面这样初始化配置:
# somelib.py import logging log = logging.getLogger(__name__) log.addHandler(logging.NullHandler()) # Example function (for testing) def func(): log.critical('A Critical Error!') log.debug('A debug message')
使用这个配置,默认情况下不会打印日志。

