Добавление TimeStamp в имя файла журнала утилиты Java logger - PullRequest
7 голосов
/ 16 ноября 2011

В настоящее время я использую утилиту Java для записи логов в файл, который можно настроить с java.util.logging.FileHandler.pattern. Я хочу добавить метку времени в имя файла журнала. Я также должен взять путь к файлу журнала из свойства java.util.logging.FileHandler.pattern.

Ответы [ 4 ]

5 голосов
/ 16 ноября 2011

может этот пример поможет вам.

String timeStamp = new SimpleDateFormat().format( new Date() );
FileHandler fh = new FileHandler("./jay_log_%u.%g_" +timeStamp +".log", 30000,4);  
logger.addHandler(fh);
2 голосов
/ 16 ноября 2011

Вы можете повторно использовать 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

1 голос
/ 16 ноября 2011
public static String currentTimestamp() {
    Calendar c = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
    DateFormat f = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
    return f.format(c.getTime());
}

это возвращает вам метку времени

0 голосов
/ 16 ноября 2011

Посмотрите на эту запись , объясните подробности регистрации.

Вы можете использовать %t для времени в вашем конфигурационном файле.

...