0

GF2 と OS X 10.8.4 で J2EE アプリケーションを実行していますが、突然、明らかな原因もなく、チームが期待するすべての情報のログ記録を停止しました。

Windows または Linux に展開した場合、この問題は発生しません。OS のアップデートか、ロギング サブシステムの問題であると思われます。

アプリケーションは SLF4j を使用しており、そのアプリケーションが何をしていて、どこからプロパティを取得しているのかを知りたいです。log4j の下には、オプション「-Dlog4j.debug」があります。これは、STDOUT に書き込み、そのプロパティをどこからロードしているかを示します。SLF4Jに同等のオプションはありますか?

4

1 に答える 1

2

slf4j は、いくつかの異なるログ バックエンドのいずれかに対する単なるファサード (共通 API) です。必要なことを行う方法は、使用するバックエンドによって異なります。たとえば、logback には、構成ファイルに debug 属性があり、実行内容を詳細に記録するように指示します。

Web アプリケーションで slf4j を使用するための最善の方法は、jdk14 ブリッジを使用して、glassfish ロギング システムを直接使用できるようにすることです。Web アプリケーションは基盤となるファイル システムを直接使用することは許可されていないため、完全に準拠してログを記録するには、これが唯一の方法です。

于 2013-06-24T19:59:08.723 に答える