AnyData-0.05 > AnyData::Format::Weblog
名前¶
AnyData::Format::Weblog - HTTPDログへのtieされたハッシュとDBI/SQLによるアクセス
概要¶
use AnyData;
my $weblog = adTie( 'Weblog', $filename );
while (my $hit = each %$weblog) {
print $hit->{remotehost},"\n" if $hit->{request} =~ /mypage.html/;
}
# ... その他のtieされたハッシュ操作
または
use DBI
my $dbh = DBI->connect('dbi:AnyData:');
$dbh->func('hits','Weblog','access_log','ad_catalog');
my $hits = $dbh->selectall_arrayref( qq{
SELECT remotehost FROM hits WHERE request LIKE '%mypage.html%'
});
# ... その他のDBI/SQL操作
説明¶
これはAnyDataとDBD::AnyDataモジュールのためのプラグイン・フォーマット・パーサーです。 tieされたハッシュや配列もしくはSQLデータベース問い合わせを通して Common Log Formatファイル Webサーバーログファイル(例えばNCSAやApache)に アクセスできるようになります。
フィールド名は以下のURLのW3定義から取得されます:
http://www.w3.org/Daemon/User/Config/Logging.html#common-logfile-format
remotehost
usernname
authuser
date
request
status
bytes
さらに、拡張されたフォーマットのログファイルでは追加の2つのフィールドがあるかもしれません:
referer
client
さらなる詳細はAnyData.pmとDBD::AnyData.pmのドキュメントをご覧ください。
作者と著作権(=AUTHOR & COPYRIGHT)¶
copyright 2000, Jeff Zucker <[email protected]> all rights reserved
翻訳者¶
川合孝典([email protected])