web-dev-qa-db-ja.com

パッケージのログバックを構成する方法は?

ログバックを設定して、たとえばx.y以外のすべてのパッケージのWARNまたはINFOレベル?次に、パッケージx.yのみの個別の構成。

36
Opal

質問の「NOT」パッケージの側面を取得する方法はわかりませんが、定期的に1つのパッケージをDEBUGに記録し、残りのすべてをINFOに記録します...それ以上...警告とエラーです。これは、真ん中のログバックです。ロガーはすべて...

package rekdev.org.service.api;
public class DefaultConfigResource {
    // ...
    private static final Logger log = LoggerFactory.getLogger( DefaultConfigResource.class );
    // ...
}

...次のようなlogback.xml構成で...

  <logger name="rekdev.org.service.api" level="debug" />
  ...
  <root level="info">
    <appender-ref ref="STDOUT" />
    <appender-ref ref="DAILY_ROLLING" />
    <appender-ref ref="SYSLOG" />
  </root>

すべてのrekdev.org.service.apiクラスを除き、INFO、WARN、ERRORでほとんどの出力がポップアウトする効果があります。 rekdev.org.service.apiパッケージのすべてのクラスは、DEBUG、INFO、WARN、ERRORで出力を生成します。

または、あなたの質問を完全に誤解しましたか?

52
Bob Kuhar