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

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第三方库


热门话题
MIME类型多部分/混合的java无对象DCH   Java Swing中单元格和列的间距   java为什么我不能使用For循环从集合中获取元素?   mysql Java餐厅计费系统   java MediaPlayer内存消耗   println Java添加的神秘输出:一些经过评估,一些经过打印   java我应该使用哪个对象?   PHP到Java论坛游戏集成   通过GeoNetwork上的java http post请求获取XML响应   java为什么类名与使用“==”的内部字符串比较冲突?   java反应。js如何定义自定义id,而不是在html中显示reactselect1value   java中的拼字数组   java如何使ScheduledExecutorService在其计划任务取消时自动终止   java查询未正确执行   IBatis+Java:检索HashMap   要读取的加密Java代码。txt文件并转换为二进制表示形式   Java Web Start应用程序自动加载   java Swing重写对象的paintComponent