2011-12-16 26 views
3

私は、Quartzなどの外部ライブラリに依存するOSGiアプリケーションを構築しました。 私はこれらのライブラリのすべてに対して別々のバンドルを作成しましたが、問題は独自のログ設定を持っていることです。OSGi - 外部jarファイル用のロギング設定

だから私は自分のアプリケーションの石英ログを実行すると、コンソールに

[DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers 

私が正しくロギングを制限したり、リダイレクトする方法で失わ少しです。私は、エラーするログレベルを設定しようとクォーツバンドルでlog4j.xmlファイルを持っているが、それは私がOSGiのロギング戦略のために検索してきたが、より混乱して終わるのです

<logger name="org.quartz"> 
    <level value="error" /> 
    <appender-ref ref="console" /> 
</logger> 

効果がありません。

+0

使用しているOSGIの実装は何ですか? –

答えて

0

Pax-Loggingを見てください。多くのロギングフレームワークのほとんどを処理します。実際のlog4j jarをデプロイしないようにしてください。Pax-Logging APIと実装バンドルはあなたのためにすべてを処理します。

デフォルトのログレベルを設定できますが、より詳細な設定にはConfigAdminサービスも必要です。 http://team.ops4j.org/wiki/display/paxlogging/Configuration

関連する問題