logatorでは、独自のログパーサーを構築することができるツールです。
ののそれをインストールする
Pythonのsetup.pyのビルド
sudoのPythonのsetup.pyインストール
のそれを使用しての
あなたがソースを必要としています。何かが反復ログ行をWICH。最も簡単な方法は、STDINやファイルですが、あなたはまた、syslogdのプロトコルまたはより複雑なソースを使用することができます。
loglinesを読んでは、リーダーが必要。 Readerは、基本的には、単純な文字列操作と正規表現です。あなたはcastlyクエリー(例えば国へのIP)のためのダイナミックゲッターを追加することができます。ダイナミック属性がロードされ、メモ化怠惰である。
クエリはWICHをパイプすることができ、フィルタを使用して行います。
あなたはインデックスそれか、それを格納することに文句を言わない場合は、辞書のWICHが簡単にシリアル化できるように結果は戻りすることができます。
logator.logインポートログから
logator.weblog輸入共通、ユーザーエージェント、HostByName、Filter_by_code、Filter_by_attributeから
#このユーザーフィルター
FILTR = Filter_by_code(200)| Filter_by_attribute( 'コマンド'、 'GET')
#このユーザーソース
ログ=オープン( 'は/ var / log / apache2の/ access.logに'、 'R')
#Lighttpdは2つの動的属性がリーダーとリーダーです:ユーザーエージェント、HostByName
ラインのfiltr.filter(ログ、Lighttpdの、ユーザーエージェント、HostByName)で:
 印刷line.as_dict()
http://code.google.com/p/ua-parser/
の要件の::ユーザエージェントの解析は、Googleのコードから盗まれます。
< UL>
コメントが見つかりません