如何用 Java 制作每个日期的轮换日志文件。linux

如何用 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);

我希望这个文件在每个新日期(不带时间)创建。

答案1

从 Linux 的角度来看,一般方法是使用 logrotate 来轮换日志。然后让您的程序处理 HUP 信号以重新打开新日志,并设置 lograte 以将该信号发送给程序。

如果你想用 Java 完成这一切,那么你应该去问stackoverflow.com

相关内容