-1

ロギングに logback を使用していますが、ロガーは設定されておらず、ルート ロガーのみが設定されています。

<root>
    <level value="ALL" />
    <appender-ref ref="FILE" />
    <appender-ref ref="STDOUT" />
</root>

クラスでは、次のようになります。

Logger log = LoggerFactory.getLogger(foo.bar.MyClass.class); // foo.bar is package definition

将来の開発者は、次のようにパッケージのルールを定義することでログをブロックできますか?

<logger name="foo.bar" level="OFF" />

または、次のようにクラスでロガーを定義する必要があります。

Logger log = LoggerFactory.getLogger("MyCoolLogger");

そして、人々は与えられた名前のおかげでそれを無効にすることができます:

<logger name="MyCoolLogger" level="OFF" />
4

1 に答える 1

2

はい。

Logback ロガーは親ロガーからfoo.bar.MyClass設定を継承するため、設定を継承します。foo.bar

于 2012-11-23T15:23:00.267 に答える