您好我想知道是否有人知道将时间戳附加到通过 logging.properties java.util.logging.FileHandler.pattern 指定的日志文件名的方法
看起来很简单,但我似乎无法在任何地方找到解决方案。
谢谢
您好我想知道是否有人知道将时间戳附加到通过 logging.properties java.util.logging.FileHandler.pattern 指定的日志文件名的方法
看起来很简单,但我似乎无法在任何地方找到解决方案。
谢谢
恐怕仅通过配置您无法以您想要的方式设置文件名。
查看代码FileHandler.generate()
以说服您。
您可以做的是编写自己的 FileHandler 来处理此命名或切换到另一个日志框架。
如果你使用 java.util.logging,几年前我写了一个Formatter 和一个 Handler,它仍然很有用,请随意使用。
FileHandler
您可以使用模式、限制、计数等参数来实例化in 代码。因此,模式串可以由日期和时间组成。
示例代码:
String timeStamp = new SimpleDateFormat().format( new Date() );
FileHandler fh = new FileHandler( "./jay_log_%u.%g_" + timeStamp + ".log", 30000, 4);
logger.addHandler(fh);
您可以使用 SLF4J 再次指向似乎具有此功能的 java.util.logging 包 http://javablog.co.uk/2008/07/12/logging-with-javautillogging/
或者,对于没有第三方框架的方法,您可以使用 CustomFormatter,此处已经提供了一个示例, http://www.kodejava.org/examples/458.html