在Java util logger的日志文件名中追加时间戳

在Java util logger的日志文件名中追加时间戳,java,java.util.logging,Java,Java.util.logging,目前,我正在使用Javautil将日志记录到文件中,该文件可以从Java.util.logging.FileHandler.pattern配置。我想在日志文件名中附加一个时间戳。我还必须从java.util.logging.FileHandler.pattern属性获取日志文件路径 public static String currentTimestamp() { Calendar c = Calendar.getInstance(TimeZone.getTimeZone("UTC"))

目前,我正在使用Javautil将日志记录到文件中,该文件可以从
Java.util.logging.FileHandler.pattern
配置。我想在日志文件名中附加一个时间戳。我还必须从
java.util.logging.FileHandler.pattern
属性获取日志文件路径

public static String currentTimestamp() {
    Calendar c = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
    DateFormat f = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
    return f.format(c.getTime());
}
这将返回一个时间戳

看看这个,详细解释登录


您可以在配置文件中使用时间
%t

您可以重用Tomcat的FileHandler,它为文件名添加时间戳并每天滚动:


希望这个例子对你有所帮助

String timeStamp = new SimpleDateFormat().format( new Date() );
FileHandler fh = new FileHandler("./jay_log_%u.%g_" +timeStamp +".log", 30000,4);  
logger.addHandler(fh);

我希望您正在使用slf4j作为日志外观?使用log4j:)和几个字符来满足最小值。链接不再存在。java.util.logging.FileHandler不支持%t现在的临时目录(/tmp)上写着:“%t”系统临时目录