Мне кажется, это как-то связано с инициализацией макета или консоли приложения.Как узнать, что макет или consoleAppender не удалось построить?
Я буду использовать Статический блок инициализации для выполнения любой логики, необходимой для создания статических объектов:
public class Logging {
private static final PatternLayout layout;
private static final ConsoleAppender consoleAppender;
static { /* code to initialize layout and consoloAppender */}
// Rest of your code
}