9

slf4j からダミーのロガーを取得できますか? (null オブジェクトの設計パターンを考えてみてください。) もしそうなら、誰かが例を提供できますか? または、それを行いたい場合、カスタムロガーを実装する必要がありますか?

私は次の行に沿って関数を書きたいと思っています

private Logger logger;
static Logger nullLogger;

static {
    nullLogger = getMeADummyLogger();
}

public Logger getLogger() {
    return this.logger == null ? nullLogger : this.logger;
}

// then, elsewhere:
this.getLogger().info("something just happened");

NullPointerExceptionロガーが設定されていない場合、その最後の行でa を取得しません。

4

1 に答える 1

16

使用NOPLogger

return this.logger == null ? NOPLogger.NOP_LOGGER : this.logger; 
于 2011-03-22T09:38:32.257 に答える