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])