Я создаю экземпляр журнала в моем основном методе и устанавливаю его как глобальную переменную. Если я хочу использовать один и тот же файл журнала для регистрации сообщений, целесообразно ли передавать один и тот же экземпляр журнала другим конструкторам классов. Как еще вы можете это сделать вместо того, чтобы проходить.Должен ли я продолжать передавать экземпляр регистратора в другой класс
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
Handler h = new FileHandler("../logs/MyLogFile_"
+ sdf.format(date) + ".log", true);
h.setFormatter(new SingleLineFormatter());
h.setLevel(Level.ALL);
logger.setUseParentHandlers(false);
logger.addHandler(h);
}
public void go(XMLConfig config) throws Exception {
Controller.setGlobalErrorHandler(new ErrorHandler(logger));
}
public class ErrorHandler implements FDSErrorHandler {
private static Logger logger = Logger.getLogger("com.explore.lse");
public ErrorHandler(Logger logger) {
this.logger = logger;
}
}
+1 для _definitely isn't_. –