AWStats - Free log file analyzer for advanced statistics (GNU GPL).
先週からコソコソとログ解析ツールのAWStats 5.9 finalをこのサイトにインストールしてました。特に難しいことはなく、apacheの設定も元々AWStatsの指定したフォーマットだったので何をする必要もなく、無事に終了。
デフォルトではcgi-binディレクトリに入れるんだけど、cronで動かして静的なhtmlを生成するようにすればより迅速でアクセス制限とかしやすいように思います。
今はcronで1時間ごとにupdateをかけて、cgi-binから呼び出す形にしています。
何も設定しなくても、なぜか日本語ページになっているのはどうしてなんでしょう?まあ便利ですが。
一方で検索キーワードのリストはおのおのの文字コード変換をしてないために、EUC,UTF-8、S-JIS等が混じっている模様で文字化けしています。ここは残念な点ですね。
アクセスは多い日で2500PV/日くらいなので、目指せ1万PVかな?
Mass
はじめまして。
http://www.ryu.dyn.to/Tools/AWStatsJpn.html
ここで配布している decode.pl を使って LogFile="./decode.pl < /path/to/access.log |" とパイプ入力にすると検索キーワードもうまく行きそうな気がします。
PurgeLogFile が使えなくなりますが……。
Mass
ごめんなさい。5.9ではutf8化されているのであれでは駄目でした。
以下のようなパッチでいけます。失礼しました。
--- awstats.pl.orig Wed Oct 29 22:06:15 2003
+++ awstats.pl Wed Oct 29 22:02:01 2003
@@ -4077,10 +4077,12 @@
# Output: None
# Return: decodedstring
#------------------------------------------------------------------------------
+use Jcode;
sub DecodeEncodedString {
my $stringtodecode=shift;
$stringtodecode =~ tr/\+/ /s;
$stringtodecode =~ s/%([A-F0-9][A-F0-9])/pack("C", hex($1))/ieg;
+ Jcode::convert(\$stringtodecode, "utf8");
return $stringtodecode;
}
tnoma
Massさま
情報ありがとうございます。明日にでも試してみて、結果報告しますね。
tnoma
早速やりました!これは素晴らしいです。
コピペでやったのですが、+use Jcode; でエラーが出たので、これはawstats.plの行頭の方にもってきて、
use Jcode;
として挿入しました。
意外なキーワードが一番だということがわかりました。ありがとうございました。
suzu
突然失礼いたします。
キーワードの日本語化に苦労していたのですが、
Massさんのおかげで解決できました。
tnomaさんのおっしゃるように
ファイルの頭のほうにuse Jcode;を記述しました。
ありがとうございました。
euc では
euc で処理しているのですが、
それでは、msnh がでてきます。
UTF-8 でないと、このエラー処理は、
難しいのでしょうか?
tnoma
うーん、自分はUTF-8でしかやってないのでちょっと分からないです。ごめんなさい・・・
kawa
awstats6.1でも出来たので報告します。
以下、パッチです。
--- awstats.pl.org Wed Jun 30 13:13:10 2004
+++ awstats.pl Wed Jun 30 13:18:11 2004
@@ -4173,10 +4173,12 @@
# Output: None
# Return: decodedstring
#------------------------------------------------------------------------------
+use Jcode;
sub DecodeEncodedString {
my $stringtodecode=shift;
$stringtodecode =~ tr/\+/ /s;
$stringtodecode =~ s/%([A-F0-9][A-F0-9])/pack("C", hex($1))/ieg;
+ Jcode::convert(\$stringtodecode, "utf8");
return $stringtodecode;
}
tnoma
kawaさん、コメントありがとうございます!
折を見てAWStatsのバージョンアップしたいと思います。