Назад | Перейти на главную страницу

Как сделать ротацию файла журнала для каждой даты в Java. linux

Посмотрите следующий код:

**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 .