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ステートメントがスキップされているようです。
'MyClass'ロガー、' MyClass'ロガーまたはルートロガーの親にハンドラーが付いていることを確認しましたか? – jmehrens
それはdoesntのように見えます。メソッドログ(レコード)のhandlers.publish(レコード)はスキップされます。 –
ハンドラをアタッチします。 'stop'呼び出しの前にJULログ文を追加して、デバッグを助けてください。 – jmehrens