by Hippo2000(2001/8/5)
日本語チョウ訳シリーズ AnyData::Format::Weblogモジュールなのです。
いつものことですが、わかりにくい(あやしい)説明は本物を見てください。(^^;原本の著作権はJeff Zucker氏がお持ちです(詳しくは著作権情報を見てください)。Jeff Zucker氏にはメールで了解をいただきました。
内容等が間違っていたら修正します。ご連絡ください。
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
拡張されたフォーマットのログファイルではさらに3つのフィールドがあるかもしれません:
referer client
さらなる詳細はAnyData.pmとDBD::AnyData.pmのドキュメントをご覧ください。
copyright 2000, Jeff Zucker <jeff@vpservices.com> all rights reserved
ご意見、ご質問はこちらの掲示板で受け付けています。
またメールは河馬屋(Nifty)にお願いします。