2010-03-24 89 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") ;