2010-03-24 86 views

回答

2

恐怕只是通過配置你不能以你想要的方式設置文件名。

看看FileHandler.generate()中的代碼來說服你。

你可以做的是編寫你自己的FileHandler來處理這個命名或切換到另一個日誌框架。

如果您使用java.util.logging,我在幾年前寫了一個Formatter & a Handler,它仍然可以是有用的,隨意使用。

1

您可以在模式,限制,計數等參數的代碼中實例化FileHandler。 因此,模式字符串可以由日期和時間組成。

示例代碼:

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

要創建一個名爲當前日期/時間的文件:

Date date = new Date() ; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss") ; File file = new File(dateFormat.format(date) + ".txt") ;