В настоящее время я использую утилиту Java для записи логов в файл, который можно настроить с java.util.logging.FileHandler.pattern. Я хочу добавить метку времени в имя файла журнала. Я также должен взять путь к файлу журнала из свойства java.util.logging.FileHandler.pattern.
java.util.logging.FileHandler.pattern
может этот пример поможет вам.
String timeStamp = new SimpleDateFormat().format( new Date() ); FileHandler fh = new FileHandler("./jay_log_%u.%g_" +timeStamp +".log", 30000,4); logger.addHandler(fh);
Вы можете повторно использовать FileHandler из Tomcat, он ставит метку времени на имя файла и катит его каждый день:
http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/juli/FileHandler.html
https://github.com/apache/tomcat/blob/TOMCAT_7_0_42/java/org/apache/juli/FileHandler.java
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 для времени в вашем конфигурационном файле.
%t