登录python的最佳实践
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了登录python的最佳实践相关的知识,希望对你有一定的参考价值。
我编写了一个简单的python包,它包含一组执行简单操作(数据操作)的函数。我正在尝试增强包并添加更多日志记录功能,这引出了我的这个问题。
我是否应该期望程序包的用户将文件描述符或python日志记录模块的文件处理程序传递到程序包的方法中,或者程序包本身是否应该具有自己的日志记录模块,该程序包中的方法使用该模块。
我可以在两者中看到好处(用户控制日志记录并且可以维护基于相同处理程序的函数调用流)和缺点(用户记录器不够好),但是在这种情况下是什么/最好的做法。
答案
在您的模块中,创建一个logger对象:
import logging
LOGGER = logging.getLogger(__name__)
然后在该对象上调用适当的函数:
LOGGER.debug('you probably dont care about this')
LOGGER.info('some info message')
LOGGER.error('whoops, something went wrong')
如果用户已正确配置了日志记录子系统,则消息将自动转到用户希望它们去的位置(文件,stderr,syslog等)
以上是关于登录python的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章