Посмотрите следующий код:
**FileHandler txtLog = new FileHandler("log/server-%u%g.log", 0, 1, true);**
txtLog.setFormatter(new SimpleTextFormatter());
BasicServerConfig config = qs.getBasicConfig();
log.fine("Getting the log level.. from server.xml, after loading Quick Server...");
txtLog.setLevel(Level.parse(config.getConsoleLoggingLevel()));
log.setLevel(Level.parse(config.getConsoleLoggingLevel()));
log.addHandler(txtLog);
qs.setAppLogger(log);
Я хочу, чтобы этот файл создавался с каждой новой датой (без времени).
С точки зрения Linux, общий способ - использовать logrotate для ротации журналов. Затем попросите вас обработать сигнал HUP для повторного открытия новых журналов и настроить скорость записи для отправки этого сигнала программе.
Если вы хотите сделать все это на Java, вам следует спросить stackoverflow.com .