2011-11-16 50 views
7

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

+0

我希望你使用slf4j作为日志外观? –

+0

使用log4j :)和更少的字符来满足最小化。 –

回答

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()); 
} 

这给你回一个时间戳

-2

看一看这个post,详细解释了日志记录。

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

+1

链接不再存在。 java.util.logging.FileHandler不支持%t –

+0

即使是临时目录(/ tmp) – Thomas

+0

https://docs.oracle.com/javase/7/docs/api/java/util/logging/FileHandler。 html说:“%t”系统临时目录 –

5

月份将这个例子可以帮助你。

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