Могу ли я получить фиктивный логгер от slf4j? (Вспомните шаблон проектирования пустых объектов.) Если да, может кто-нибудь привести пример? Или мне придется реализовать собственный регистратор, если я хочу это сделать?
Я надеюсь написать функцию в духе
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
в последней строке, если не был установлен регистратор.