検索

6.2.3.2. 国際化されたロガー、例外、またはメッセージの翻訳

download PDF
JBoss Logging Tools を使用してインターフェイスで定義されたロギングおよび例外メッセージは、プロパティーファイルで提供される翻訳を持つことができます。
次の手順は、翻訳プロパティーファイルを作成して使用する方法を示しています。国際化された例外またはログメッセージ用に定義された 1 つ以上のインターフェイスを備えたプロジェクトがすでにあることを前提としています。
完全な例については、logging-tools クイックスタートを参照してください。

前提条件

  1. 作業用の Maven プロジェクトがすでに存在している必要があります。
  2. JBoss Logging Tools に対してプロジェクトが設定されていなければなりません。
  3. 国際化されたログメッセージや例外を定義する 1 または複数のインターフェースがプロジェクトに含まれていなければなりません。
  4. テンプレート翻訳プロパティーファイルを生成するようプロジェクトが設定されている必要があります。

手順6.5 国際化されたロガー、例外、またはメッセージの翻訳

  1. テンプレートプロパティーファイルを生成する

    mvn compile コマンドを実行して、テンプレート変換プロパティーファイルを作成します。
  2. テンプレートファイルをプロジェクトに追加します

    翻訳したいインターフェースのテンプレートを、テンプレートが作成されたディレクトリーからプロジェクトの src/main/resources ディレクトリーにコピーします。プロパティーファイルは翻訳するインターフェースと同じパッケージに存在する必要があります。
  3. コピーしたテンプレートファイルの名前を変更します

    テンプレートファイルに含まれる翻訳に従って、テンプレートファイルのコピーの名前を変更します。例:GreeterLogger.i18n_fr_FR.properties.
  4. テンプレートの内容を翻訳します。

    新しい翻訳プロパティーファイルを編集して、適切な翻訳を含めます。
    # Level: Logger.Level.INFO
    # Message: Hello message sent.
    logHelloMessageSent=Bonjour message envoyé.
    実行する各バンドルの翻訳ごとに、手順 2、3、および 4 を繰り返します。
結果: プロジェクトに 1 つ以上のメッセージバンドルまたはロガーバンドルに対する翻訳が含まれるようになります。プロジェクトをビルドすると、提供された翻訳が含まれるログメッセージに対して適切なクラスが生成されます。JBoss Logging Tools は、アプリケーションサーバーの現在のロケールに合わせて適切なクラスを自動的に使用するため、明示的にメソッドを呼び出したり、特定言語のパラメーターを提供したりする必要はありません。
生成されたクラスのソースコードは target/generated-sources/annotations/ で確認できます。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.