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>
評論沒有發現