这是种子文件跟踪项目。

seed-papertrail的Python项目详细描述


https://img.shields.io/travis/praekeltfoundation/seed-papertrail.svghttps://img.shields.io/pypi/v/seed-papertrail.svgCode Coverageseed-papertrail Docs

一些实用程序来计时和记录事情。

>>>importlogging>>>formatter=logging.Formatter("%(asctime)s [%(threadName)-12.12s] [%(levelname)-5.5s]  %(message)s")>>>logger=logging.getLogger('papertrail')>>>consoleHandler=logging.StreamHandler()>>>consoleHandler.setFormatter(formatter)>>>logger.addHandler(consoleHandler)>>>logger.setLevel(logging.DEBUG)

用作函数装饰符

>>>fromseed_papertrail.decoratorsimportpapertrail>>>@papertrail.warn...deftesting():print1...>>>testing()12017-01-2411:16:02,100[MainThread][WARNI]__main__.testing0.000021:

还可以指定自定义日志消息和示例大小参数:

>>>@papertrail.warn('this is likely to explode',sample=0.5)...deftesting():print1...>>>testing()1>>>testing()1>>>testing()12017-01-2411:38:56,068[MainThread][WARNI]__main__.testing0.000018:thisislikelytoexplode>>>testing()12017-01-2411:38:59,628[MainThread][WARNI]__main__.testing0.000019:thisislikelytoexplode>>>testing()1>>>

用作上下文管理器

>>>fromseed_papertrail.decoratorsimportpapertrail>>>withpapertrail.timer('hulloo')asl:...l.debug('more logging here!')...print1...2017-01-2411:32:23,109[MainThread][DEBUG]morelogginghere!12017-01-2411:32:23,115[MainThread][DEBUG]0.002581:hulloo,threshold:OK>>>

您还可以指定自定义阈值:

>>>withpapertrail.timer('o_O',thresholds={'OK':(0,0.1),'FAIL':(0.1,1000)}):...time.sleep(6)...2017-01-2411:45:00,717[MainThread][DEBUG]6.000664:o_O,threshold:FAIL

另外,timer函数允许指定以下关键字参数:

  • level日志记录级别,默认为DEBUG
  • logger要登录的记录器,默认为papertrail

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

推荐PyPI第三方库


热门话题
java当用户按下“回车”键或空格键时,会弹出错误消息   java我可以在多个地方使用相同的片段吗?   java垃圾收集技术中使用的通用数据结构   java如何从子类访问超类对象?   java如何删除点(.)使用正则表达式的电子邮件地址中的字符   javagoogleplacesapi:placesClient。findAutocompletePredictions返回任务失败   java为什么整数长度程序中的循环代码会跳过   java创建不同的Deck对象   java如何将RGB值添加到其颜色名称中?   对象Java“按下按钮”,每次按下时具有不同的操作   java通过Lombok将返回类型绑定到超类型   java如何在数组中映射对象等。。。和弗罗姆森在一起?   java如何从JAXWS(JAX_RS)中的json请求中获取动态字段   多态性Java类型细化映射   java将意向值从通知传递给活动类   为什么带有未初始化成员变量的类可以在java中编译?   等待java完成异步任务   java logback无行结束分隔符   java使JSVGScrollPane内的JSVGCanvas与SVGDocument大小匹配   嵌套Json中的java数据表