2017-08-16 10 views
0

OSGIフレームワークをシャットダウンするEclipseStarter.stop()ステートメントへの呼び出しがあるmaven OSGIコンポーネントがあります。この行の後には、いくつかのログステートメントが印刷されています。ログバックエンドとしてはlog4j2、フロントエンドではJCLとpax-loggingを使用しました。同じファイルに複数のロガータイプを使用しているJavaのログステートメントをスキップ

OSGIフレームワークがダウンしているため、ログメッセージはpax-logging-log4j2で印刷されません。したがって、私はこれらのメッセージを印刷するためにjava utilロギングを使用しようとしています。 javaファイル内のロガーの初期化は次のように行われます。

private static final Log log = LogFactory.getLog(MyClass.class); 
private static final Logger logger = Logger.getLogger(MyClass.class.getName()); 

log.info("Before shutdown"); 

EclipseStarter.stop(); 

logger.log(Level.INFO, "After shutdown JUL");  
log.info("After shutdown JCL"); 

デバッグ時にutil loggingステートメントがスキップされているようです。

+0

'MyClass'ロガー、' MyClass'ロガーまたはルートロガーの親にハンドラーが付いていることを確認しましたか? – jmehrens

+0

それはdoesntのように見えます。メソッドログ(レコード)のhandlers.publish(レコード)はスキップされます。 –

+0

ハンドラをアタッチします。 'stop'呼び出しの前にJULログ文を追加して、デバッグを助けてください。 – jmehrens

答えて

関連する問題