3

私は slf4j でログを記録する非常に普通の Web アプリケーションを持っていますが、これは問題なく、いくつかの slf4j バックエンドを問題なく使用しました。

Tomcat では、logback にファイルシステム内の場所を指定してそこにログを記録するように指示しましたが、このアプリケーションのいくつかの独立したインスタンスを、それぞれが単一の Glassfish 3.0.1 インスタンス内の独自のドメインにデプロイしたいと考えています。私の slf4j ロギングが Glassfish でうまく動作することを望みます。

私のロギングをGlassfishで処理するのに良い方法(あえて「最善」と言います)は何でしょうか。logback を使用してログを System.out にフラット化し、Glassfish にコンソール出力を処理させるべきですか、それとも Glassfish 内のロガーに到達するためのより良い標準的な方法はありますか?


編集: 調査によると、GlassFish 3.0.1 は SLF4J API も、デフォルト構成の JSP ページに表示されるクラスのバインディングも提供していません。

slf4j-api-X.jar および slf4j-jdk14-X.jar を提供することにより、slf4j-logging イベントが java.util.logging に転送され、Glassfish によって適切にキャプチャされます ( http://docs.sun.com/app/を参照)。詳しくはdocs/doc/820-7692/abluj?l=en&a=viewをご覧ください)。

4

1 に答える 1

1

調査の結果、GlassFish 3.0.1 は、SLF4J API も、デフォルト構成の JSP ページに表示されるクラスのバインディングも提供しないことが示されました。

slf4j-api-X.jar および slf4j-jdk14-X.jar を提供することにより、slf4j-logging イベントが java.util.logging に転送され、Glassfish によって適切にキャプチャされます ( http://docs.sun.com/app/を参照)。詳しくはdocs/doc/820-7692/abluj?l=en&a=viewをご覧ください)。

注: Glassfish のログは、スタック トレースをキャプチャしません。

于 2011-09-06T08:42:50.133 に答える