2011-11-16 52 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); 
相關問題