将TimeStamp附加到Java util logger的日志文件名中

Pro*_*ver 7 java java.util.logging

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

Sum*_*ngh 5

这个例子可以帮助你.

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


hur*_*own 1

public static String currentTimestamp() {
    Calendar c = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
    DateFormat f = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
    return f.format(c.getTime());
}
Run Code Online (Sandbox Code Playgroud)

这会给你一个时间戳