2012-06-20 11 views

答えて

33

私はあなたの質問の "NOT"パッケージの側面を得ることはできませんが、私は日常的にDEBUGに1つのパッケージを記録して残りのすべてをINFOにしています...上記は... WARN ERROR。これはまっすぐな中間ログバックです。私のロガーはすべて

<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けど...のようなlogback.xml構成に... ...

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

が好きされていますすべてのrekdev.org.service.apiクラス。 rekdev.org.service.apiパッケージのすべてのクラスは、DEBUG、INFO、WARN、ERRORの出力を生成します。

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

+5

ロガーは、ロギングされたクラスのすべてのインスタンスに対して別々のロガーインスタンスを持つには高価すぎるため、常に "* static * final"(ロギングされたクラスのすべてのインスタンスで共有)にする必要があります。 – Alex

+0

あなたはJavaConfのアノテーションにそれを持っていますか? http://stackoverflow.com/questions/36999436/creating-a-logger-on-a-logback-java-based-no-xml-configuration – Stephane

関連する問題