3.2 FreeBSD 11.2-RELEASE - apache24 - ログ解析ツール - awstats - カスタマイズ

 
3.2.1 ドメイン名日本語ファイル
3.2.2 日別レポートの幅を変える

3.2.1 ドメイン名日本語ファイル

 awstats の日本語紹介サイトだかどこかに、国別ドメインの日本語ファイルがあったような気がするのですが、どこに書いてあったのか、忘れてしまいました。  探すのもめんどくさくなってきたので、作りました。あちこちからコピペしてきたので、誤りがあるかもしれませんがよろしければ使ってみてください。
domains.pm
 ダウンロードして、awstats 配下のディレクトリの ./cgi-bin/lib にあるファイルを本ファイルと置き換えれば、「訪問者・ドメイン/国名」の表示が日本語になります。  これは、文字コードが UTF-8 ですのでご注意ください。

3.2.2 日別レポートの幅を変える

 実は、以前から少しばかり気になっていたのです。  日別レポートの表示、1月から9月までは、なんともないのですが。

 10月以降、ブサイクになるのです。
 日付の表示が1行に収まらないもんだから、月間の表示が2倍に縦伸びして、ちょっといやな感じなのです。
 こういう表示になっちゃうのって、日本だけなのかしら?


 これを解消するには、ソースにわずかばかり、手を入れます。


/awstats のドキュメントルート/cgi-bin/awstats.pl
 (行番号はバージョンは 7.7.1 のものです。バージョンが変わると位置が変わる恐れがあります)

                 print
 "<tr><td width=\"80\" bgcolor=\"#$color_TableBGRowTitle\">$Message[4]</td>";
                 if ( $ShowDaysOfMonthStats =~ /V/i ) {
                         print "<td width=\"80\" bgcolor=\"#$color_v\""
                           . Tooltip(1)
                           . ">$Message[10]</td>";
                 }
 13844行の「width=\"80\"」を少し大きくします。

                 print
 "<tr><td width=\"100\" bgcolor=\"#$color_TableBGRowTitle\">$Message[4]</td>";
                 if ( $ShowDaysOfMonthStats =~ /V/i ) {
                         print "<td width=\"80\" bgcolor=\"#$color_v\""
                           . Tooltip(1)
                           . ">$Message[10]</td>";
                 }
 そうすると綺麗に表示されるようになります。