WATANABE Akitsugu
aki****@de*****
2003年 8月 10日 (日) 05:19:29 JST
渡邊(Aki)です。 3.4.2 の accessdays には、access.log の中に壊れた行が存在すると 日付以外の文字列を日付として出力してしまうバグがあります。 以下の修正によって解決します。 plugin/access/AccessDays.pm *** 43,49 **** while(my $line=<LOG>){ chomp $line; my ($page,$date) = split(/ /,$line); + ($date =~ m|\d{4}/\d{2}/\d{2}|o) or next; $access->{$date}={} unless defined($access->{$date}); $page = Util::url_decode($page); $access->{$date}->{$page}++; --- 43,48 ---- # 問題の本質は plugin::access::AccessDays ではなく、 # plugin::core::ShowPage::write_log が # きちんとロックを取っていないからだという説もありますが、面倒なのでパス -- WATANABE, Akitsugu (aki****@de*****)