从文本中提取python回溯

tbgrep的Python项目详细描述


https://api.travis-ci.org/lmacken/tbgrep.png?branch=masterhttps://coveralls.io/repos/lmacken/tbgrep/badge.png?branch=masterhttps://pypip.in/v/tbgrep/badge.pnghttps://pypip.in/d/tbgrep/badge.png

用于从文本中提取python回溯的模块和命令行工具。

从一堆文件中提取回溯

$ tbgrep file1 file2 file3

管道中回溯的重映射

$ tail -f logfile | tbgrep

显示按出现次数排序的所有唯一回溯

$ tbgrep --stats logfile
[...]==99occurences==================================================

Traceback (most recent call last):
 File "/usr/lib/python2.4/site-packages/bodhi/admin.py", line 209, in _masher_request
   req_params=kwargs)
 File "/usr/lib/python2.4/site-packages/fedora/client/proxyclient.py", line 285, in send_request
   raise AuthError(_('Unable to log into server.  Invalid'
AuthError: Unable to log into server.  Invalid authentication tokens.  Send new username and password==================================================================733 unique tracebacks extracted

使用python api

一旦实例化,就将每一行传递给process方法,它将 要么不返回,要么返回一个回溯字符串。

fromtbgrepimportTracebackGrepextractor=TracebackGrep()forlineinfile('logfile'):tb=extractor.process(line)iftb:print(tb)

tbgrep也不显示文件中找到的每个回溯 支持生成文件中所有回溯的统计信息。

extractor=TracebackGrep(stats=True)forlineinfile('logfile'):extractor.process(line)extractor.print_stats()

还有一些函数允许您在 方便的方式。

fromtbgrepimport(tracebacks_from_lines,tracebacks_from_file,last_traceback_from_file)fortbintracebacks_from_file(file('logfile')):print(tb)fortbintracebacks_from_file(file('logfile'),reverse=True):print(tb)print(last_traceback_from_file(file('logfile')))

支持的输入格式

tbgrep可以从各种格式的日志中提取回溯。例如, cherrypy在一行中开始回溯其他细节(比如模块, 时间戳等),但跟踪的其余部分从行的开头开始。 另一方面,apache日志将在回溯的每一行前面加上前缀 这个信息。tbgrep旨在处理此类情况

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

推荐PyPI第三方库


热门话题
java未从Facebook OAuth接收名字、姓氏和姓氏   我自己代码中的java ConcurrentModificationException   java在Android上获得单像素TIFF图像   java图形输出中的swing集成弹出窗口“通知”   将数据库表中的所有数据集插入jTable Java   java如何使用Hibernate获取不完整的集合?   打印无法从java连接到打印机   java使用分隔符拆分带引号的字符串   java Axis2禁用严格验证(wsdl2java中的Eosv)允许什么,如何使其更加严格?   java有人能帮我处理循环代码吗   java将JsonObject数组转换为整数   JavaXWiki扩展:检测事件空间创建   java如何设置图表的文本方向以使用poi旋转所有文本?   eche RecyclerView项的java Set自定义字体   java单元测试带有私有构造函数的spring组件,无需注入   用户界面如何在java中动态显示一组多个元素?   如何从java应用程序调用IDL(交互式数据语言)?   Java的内置库实现