[CentOS6][LogAnayizer] 日本語のメッセージを表示する


Create: 2014/07/10
LastUpdate: 2014/07/11
≪ メニューに戻る

LogAnalyzer は、デフォルトでは日本語を表示できません。
試しに、以下のように、logger コマンドでログを出力してみます。
# logger -t TEST "あいうえお"
/var/log/messages には、以下のように出力されます。
# tail -1 /var/log/messages
Jul 10 20:50:00 centos65 TEST: あいうえお

しかし、LogAnalyzer で見ると、下図のように文字化けします。



設定ファイル(/var/www/html/loganalyzer/config.php)で文字コードが "ISO-8859-1" に設定されているのが原因です。
$CFG['HeaderDefaultEncoding'] = ENC_ISO_8859_1;       // Set default character encoding
設定ファイル(/var/www/html/loganalyzer/config.php)を修正して、文字コードを "UTF-8" に変更します。
$CFG['HeaderDefaultEncoding'] = "UTF-8";        // Set default character encoding
下図のように日本語を表示できるようになります。



画面の項目名やメッセージを日本語で表示したい場合は、/var/www/html/loganalyzer/lang に日本語の翻訳ファイルを設置します。
残念ながら、現在、日本語の翻訳ファイルは無いようですが、自分で翻訳ファイルを作ることもできます。
自分で翻訳ファイルを作りたい場合は、英語用のディレクトリをコピーして修正します。
以下の例では、en をコピーして、自分用に ja ディレクトリを作成してます。
# cd /var/www/html/loganalyzer/lang
# cp -rp en ja
ja ディレクトリの admin.php、main.php を日本語に翻訳して修正します。
info.txt には、画面の [Select Language]メニューに表示される文言を記載します。
# cat info.txt
日本語
下図のようにメニューに表示されるので、[日本語] を選択すれば、自分で翻訳した言語に切り替えられます。