WebSphere Application Server のメッセージ・ロガーは、message メソッドおよび msg メソッドを提供して、ユーザーがローカライズされたメッセージをログに記録できるようにします。 また、メッセージ・ロガーには、ローカライズされないメッセージを記録するための textMessage メソッドも用意されています。 アプリケーションは、必要に応じて、どちらか一方を使用することも、両方を使用することもできます。
ローカライズされるメッセージを提供するためのメカニズムが、 IBM Developer Kit, Java Technology Edition が提供するリソース・バンドル・サポートです。 Developer Kit がインプリメントするリソース・バンドルについて知識がない場合は、 各種のテキストから、あるいは java.util.ResourceBundle、java.util.ListResourceBundle、java.util.PropertyResourceBundle、および java.text.MessageFormat の各クラスの API ドキュメンテーションを参照して、詳細な情報を得ることができます。
PropertyResourceBundle クラスは、優先的に使用されるメカニズムです。 また、JRas 拡張は、{1, date}、{0,number, integer} などの、MessageFormat クラスが提供する拡張フォーマット・オプションはサポートしていないことに注意してください。
WebSphere Application Server の内部ログに書き込まれるメッセージは、他の表示用プロセスに転送することができます。 例えば、管理コンソールに表示されるメッセージは、管理コンソールがサーバー・プロセスとは別の場所で稼働している可能性があるので、実行時バインディング・プロセスを使用してローカライズすることができます。 実行時バインディングとは、WebSphere Application Server がログへの記録時にメッセージをローカライズするのではなく、メッセージを表示するプロセスまでローカライズを遅らせることです。
メッセージを正しくローカライズするには、表示プロセスに、メッセージ・テキストが保管されるリソース・バンドルに対するアクセス権がなければなりません。 リソース・バンドルはアプリケーションとは別にパッケージ化し、表示プロセスがアクセスできる場所にインストールする必要があります。 以上のようなステップを使用しない場合は、 早期バインディング手法を使用すると、メッセージがログに記録されるときに ローカライズすることができます。
リソース・バンドルを作成するには、以下のステップを実行します。