43

xy以外のすべてのパッケージに対して、たとえばWARNまたはINFOレベルでログを記録するようにlogbackを構成することは可能ですか? 次に、パッケージ xy のみの個別の構成。

4

1 に答える 1

71

あなたの質問の「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>

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

それとも私はあなたの質問を完全に誤解しましたか?

于 2013-02-13T17:14:22.410 に答える