查看下面的代码:
**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。