目前我正在使用 Java util 将日志记录到可以从java.util.logging.FileHandler.pattern
. 我想在日志文件名中附加一个时间戳。我还必须从java.util.logging.FileHandler.pattern
属性中获取日志文件路径。
问问题
17617 次
4 回答
5
也许这个例子会对你有所帮助。
String timeStamp = new SimpleDateFormat().format( new Date() );
FileHandler fh = new FileHandler("./jay_log_%u.%g_" +timeStamp +".log", 30000,4);
logger.addHandler(fh);
于 2011-11-16T10:56:48.093 回答
2
您可以重用 Tomcat 中的 FileHandler,它会为文件名加上时间戳并每天滚动:
http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/juli/FileHandler.html
https://github.com/apache/tomcat/blob/7.0.x/java/org/apache/juli/FileHandler.java
于 2011-11-16T10:53:43.503 回答
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());
}
这会给你一个时间戳
于 2011-11-16T10:51:30.120 回答
-2
看看这篇文章,解释登录细节。
您可以%t
在配置文件中使用时间。
于 2011-11-16T10:53:39.167 回答