0

アプリケーションのロギング ライブラリとして logback と slf4j を使用し、アプリケーション サーバーとして Glassfish v3 を使用します。デプロイ時の構成プロパティについては、ファクトリ クラスを「org.glassfish.resources.custom.factory.JavaBeanFactory」として、glassfish で「JNDI カスタム リソース」を作成しました。

このファクトリ クラスを指定すると、glassfish は指定されたカスタム Java Bean (glassfish ではリソース タイプと呼ばれる) のインスタンスを作成し、このクラス インスタンスにユーザー指定のプロパティを設定します。

私の質問は - logback でこの Java Bean に指定されたプロパティの 1 つを使用する方法はありますか? つまり、logback (タグ内) に Java Bean からプロパティを読み取るように指示する方法はありますか?

私は、logback.xml で使用できる「ログの場所」として Java Bean にプロパティを追加するつもりです。このプロパティは、アプリケーション インストーラー チームがログ ファイルの場所を構成するために設定できます。

また、glassfish で定義されたカスタム JNDI リソースが既に 1 つあるため、アプリケーションのすべての構成プロパティに同じものを使用する予定です。

4

1 に答える 1

0

SiftAppender を使用する場合、ディスクリミネーターを JNDIBasedDiscriminator として構成し、JNDI リソース値を使用してログ ファイルのソースを指定できます。

ただし、時間がかかりすぎるはずです。

関連情報は次の場所にあります: http://logback.qos.ch/manual/loggingSeparation.html

于 2012-02-02T19:27:19.803 に答える