logator是一个工具,它允许你建立你自己的日志分析器。
安装它
蟒蛇setup.py编译
sudo的蟒蛇setup.py安装
使用它
你需要一个来源。一些至极迭代日志行。最简单的方法是STDIN和文件,但你也可以用syslogd的协议或更复杂的来源。
阅读loglines,你需要一个阅读器。读者基本上是简单的字符串处理正则表达式。您可以为castly查询添加动态吸气剂(IP来乡为例)。动态属性是懒惰加载和memoized。
查询与过滤器完成的,至极可通过管道输送。
结果可能是,如果你不会索引,或存放回报字典至极可以很容易地序列化。
从logator.log导入日志
从logator.weblog进口通用,用户代理,HostByName,Filter_by_code,Filter_by_attribute
#系统过滤器
FILTR = Filter_by_code(200)| Filter_by_attribute('命令','GET')
#系统源代码
日志=打开('/无功/日志/的Apache2 / access.log里','R')
#Lighttpd是两个动态属性阅读器读者:用户代理,HostByName
在filtr.filter(原木,Lighttpd的,用户代理,HostByName)线:
 打印line.as_dict()
用户代理解析从谷歌代码被盗。http://code.google.com/p/ua-parser/
要求:
< ul>
评论没有发现