我在 RHEL 7 上使用 Tomcat 8.0.21。在我的 Java 代码中,我使用java.util.logging.Logger
.
始终只有一个日志文件。如果我重新启动 Tomcat,日志将从那一刻重新开始,并且所有以前的日志都消失了。
我按照此处%g
的说明添加了文件名,但它只在文件名中添加了 0 并且没有发生旋转。
这是我创建FileHandler
. strFilePath
值例如是“/tmp/mylog.log”。LogFormatter
是我自己的班级。
// Need to set format with own formatter class to get plain text to one line (default format is XML).
FileHandler file_handler = new FileHandler(strFilePath);
file_handler.setFormatter(new LogFormatter());
logger.addHandler(file_handler);
在我的 Windows 7 笔记本电脑上,日志使用相同的代码和 Tomcat 版本可以很好地旋转。
如何Logger
在我的 RHEL 服务器上启用 Java 日志文件轮换?
编辑:我想我可以在构建时将时间戳添加到文件名FileHandler
中。我要试试。