登录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的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

在片段和活动之间进行通信 - 最佳实践

android片段-数据传递-最佳实践[重复]

在另一个活动托管的片段之间传递数据的最佳实践

在android中使用底部导航的最佳实践:活动与片段

spring security 手动登录最佳实践

不使用支持库的 Android 4.0、4.1 (<4.2) 中嵌套片段的最佳实践