Ramdom Entry Pickup
- ココロの傷跡(ブライダルという名の苦悩)-詳細編 (2005年12月29日)
- ブログを移転しました。 (2007年10月02日)
- 32条 (2005年03月02日)
- 旅にでます (2006年08月15日)
- 「8月6日」は誰に何を問うのだろうか? (2006年08月06日)
« ひさびさのカート | メイン | 波田陽区のギタータブ譜が(笑) »
先日、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: