大容量のログファイルから
必要な「ログイベント」を抽出

期間やログレベル、文言などの条件を指定して抽出できます。

Time Filter

開始時刻だけ、終了時刻だけ、開始・終了時刻の両方 を指定してログイベントを抽出できます。

LogLever Filter

WARN, ERROR, FATAL など、ログレベルのリスト を指定してログイベントを抽出できます。

Content Filter

機能名やイベント名、メッセージ文言など、固定のメッセージ を指定してログイベントを抽出できます。

Regex Filter

機能名やイベント名、メッセージ文言などのパターンを 正規表現で指定してログイベントを抽出できます。

Apache Access Log

apache httpdデフォルトフォーマットのログファイルから抽出できます。

Start with timestamp

タイムスタンプで始まるフォーマットのログファイルから抽出できます。

Download

最新版はこのリンクからダウンロードできます。

Download

Getting Started

デプロイ

解凍して、権限を付与すればすぐに利用できます。

# 配置ディレクトリで展開
cd ${DIR_PARENT}
tar xvfz ./logfilter_*.tar.gz
rm -f ./logfilter_*.tar.gz

# 最新版にシンボリックリンクを作成
ln -s ${DIR_PARENT}/logfilter_${VERSION} ${DIR_PARENT}/logfilter

# 実行権限を付与
chmod 755 ./logfilter/bin/*.sh

実行

ここでは、抽出開始時刻を指定して実行してみます。詳細な起動方法はヘルプを参照して下さい。

# アクセスログの 2017/01/01 00:00:00 以降のログイベントを /tmp に出力
cd ./logfilter/bin/
./logfilter.sh -tf "2017-01-01 00:00:00" /path/to/access_log /tmp/filtered_access_log

# helpを表示
./logfilter.sh -h