通过标准日志库的非侵入式微调器

logging-spinner的Python项目详细描述


Latest PyPI versionBuild StatusDemo session

此库有助于以非侵入方式在cli中显示加载微调器。 应用程序/库不必依赖于任何第三方api,只需 需要通过python的标准logginglibrary记录加载消息:

logger=logging.getLogger('myapp.logger')logger.info('Loading data...',extra={'user_waiting':True})# some long taking process goes here...logger.info('Finished loading!',extra={'user_waiting':False})

在应用程序的最外层代码处,设置一个SpinnerHandler

fromlogging_spinnerimportSpinnerHandlerlogger=logging.getLogger('myapp')logger.setLevel(logging.INFO)logger.addHandler(SpinnerHandler())

SpinnerHandler只知道有user_waiting额外的日志记录 字段并用微调器显示它们。

另请参见sample.py代码。

作者和许可证

Hong Minhee编写,并在GPLv3或更高版本下分发。

变更日志

版本0.2.2

2017年6月22日发布。

  • 修复了当日志记录 {'user_waiting': Flase}没有任何以前的日志记录 使用{'user_waiting': True}

0.2.1版

2017年5月21日发布。

  • 修正了SpinerHandleruser_waiting日志时崩溃的错误 记录在隐藏上一个微调器后再次显示微调器。

0.2.0版

2017年5月21日发布。

  • logging_spinner.UserWaitingFilter的引入是为了避免重复 打印带有user_waiting额外字段的日志记录。

0.1.0版

2017年5月21日发布。最初的释放。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何获取所有链接并使用SeleniumWebDriver逐个单击这些链接   java中数组列表的arraylist移位元素   java如何存储具有不同类型参数的元素   java不能使用List<Future<?>>当从不同位置调用时,在方法参数中   java我应该如何修复代码以避免测试代码出错?   安卓 PreferenceFragment java。lang.RuntimeException   java在运行emulator时发现错误   java取消多个AsyncTask回调的有效方法是什么?如果中途满足条件,这些回调将在将来返回?   有没有办法在运行时将方法动态分配给Java类?   java如何将propertyfile与GlassFish一起使用   如何在PHP中使用bcrypt对密码进行哈希处理?   Java和UDP web服务器   java JPA允许EntityListeners执行JPA操作吗?   java执行do while语句时不会产生错误   java无法在edittext中显示数据库中的数据   java Tomcat中活动会话的数量   java在何处使用@SuppressWarnings(“requestfactory”)   netty连接中的java HornetQ异常