Ramdom Entry Pickup
- 「戦力外通知」なのか? (2006年09月26日)
- 「ドルアーガの塔」のアニメ化およびオンラインゲーム化を発表 (2006年03月22日)
- 【東芝、1分で80%、数分で満充電の新型充電池を開発】 (2005年03月31日)
- Movable Type 3.3 タグコンバータ (2006年09月03日)
- 楽天アフィリエイト:料率ランク「B」達成!! (2006年05月21日)
« ひさびさのカート | メイン | 波田陽区のギタータブ譜が(笑) »
先日、ApacheWEBサーバのログ解析「analog」での
検索語文字化け対策をしたんですが、
その続きです。
おなじく、
「analogによる検索語レポート文字化け対策 - その2 - あにゃログ」を参考にさせて頂き、試してみました。
まず、上記サイトにて、スクリプト「logconv」をダウンロードし、
適当に名前を「logconv.cgi」とでもつけます。
use Encode qw(from_to);
use Encode::Guess qw(utf8 euc-jp shiftjis 7bit-jis);
my $logfile = '/var/log/httpd/access_log';
↑自分の環境に合わせて変更
私はlogrotateを使っていたので、このファイル名
my $tempfile = $logfile . '.temp';
open LOG, '<', $logfile or die;
open TEMP, '>', $tempfile or die;
chmod 0644, $tempfile;
↑変換し直されたファイルのパーミッションが
640ではうまくいかなかったので、644に変更
・・以下略・・
変更したら、サーバーの適当なディレクトリにアップ。
順番としては、
1. 上記スクリプトを実行。
2. analogを実行
となります。
うちのサーバの場合、1時間に1回analogを実行しているので、
「/etc/cron.hourly」ディレクトリに追加している、
analogというスクリプトに、
analogを実行する前に上記スクリプトを実行するように設定しました。
/etc/cron.hourly
あ、「logconv.cgi」のパーミッションを755にするのを忘れずに(^^;)
これで今のところ、文字化けは解消しております。
Link HTML:
トラックバックURL: