ホーム > 日記 > Apache Log Analyzer 2 Feed

Apache Log Analyzer 2 Feed

webdavを試験的に運用開始して、ログから書き込み削除の情報を取得したいなと考えていたところ「Apache Log Analyzer 2 Feed」なるものの存在を知ったので試してみた。
Apache Log Analyzer 2 Feed

以下、はまりどころとか。

Apacheログの改行コードはLFじゃないと動かないよ。

setLogFormatはシングルクォートで\はそのままね。(キモ)


$tool->setLogFormat('%h %l %u %t \"%r\" %>s %b');

FeedCreator.phpの180行目は変更してね。(直書きですかー)


define("TIME_ZONE","+09:00");

フィルタリングできる項目は以下のようなものがあよ。
– Remote-Host
– Remote-Logname
– Remote-User
– Time
– Request
– Final-Status
– Bytes-Sent
– Referer
– User-Agent
詳しく知りたいならApacheLogRegexp::rename_this_name()読むといいよ。

フィルタには正規表現が使えるよ。


$tool->addFilter('User-Agent', 'regexp:^DoCoMo');

webdavの追加削除RSSこんな風になりました。


<?php
require_once 'apachelog2feed/ApacheLogAnalyzer2Feed.php';

$al2f = new ApacheLogAnalyzer2Feed('ssl_access_log');
// フォーマットの設定
$al2f->setLogFormat('%h %l %u %t \"%r\" %>s %b');
// 表示件数設定
$al2f->setLogLimit(100);
// フィルタ
$al2f->addFilter('Request', 'regexp:^(PUT|DELETE) ');
// 表示
$al2f->run();
?>

Requestのファイル名をURLデコードしてあげるとわかりやすくてよさそう。

feedの詳細がprint_rまんまでしょぼいけど、そこはおいおい修正されることに期待。
そもそも、それPlaとかだったりしないんですかね。
軽く調べたけど見つからず。
conveyorに期待してます。

カテゴリー: 日記 タグ:
  1. コメントはまだありません。
  1. トラックバックはまだありません。