AnyData::Format::Weblogモジュール (AnyData Ver. 0.05) (日本語チョウ訳)

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のドキュメントをご覧ください。


作者と著作権(AUTHOR & COPYRIGHT)

copyright 2000, Jeff Zucker <jeff@vpservices.com> all rights reserved


ご意見、ご質問はこちらの掲示板で受け付けています。
またメールは河馬屋(Nifty)にお願いします。