public static Appender createAppender(Path logdir, String name, Layout layout) { final DailyRollingFileAppender dst = new DailyRollingFileAppender(); dst.setName(name); dst.setLayout(layout); dst.setEncoding(UTF_8.name()); dst.setFile(resolve(logdir).resolve(name).toString()); dst.setImmediateFlush(true); dst.setAppend(true); dst.setErrorHandler(new DieErrorHandler()); dst.activateOptions(); dst.setErrorHandler(new OnlyOnceErrorHandler()); return dst; }