将日期添加到Java util logger文件处理程序名称

将日期添加到Java util logger文件处理程序名称,java,logging,design-patterns,filehandler,Java,Logging,Design Patterns,Filehandler,您好。我的.properties文件中当前有: java.util.logging.FileHandler.pattern=%h/programName%u%g.log 我还想在此附加一个时间戳/用户名,这样可以很容易地识别日志文件。有人知道怎么做吗?由于FileHandler方法没有日期的%替换变量,我的建议是在将字符串传递给FileHandler之前格式化一个包含日期的字符串。比如: String pattern = String.format("%%h/programName%tYmd%%

您好。我的.properties文件中当前有:

java.util.logging.FileHandler.pattern=%h/programName%u%g.log


我还想在此附加一个时间戳/用户名,这样可以很容易地识别日志文件。有人知道怎么做吗?

由于FileHandler方法没有日期的%替换变量,我的建议是在将字符串传递给FileHandler之前格式化一个包含日期的字符串。比如:

String pattern = String.format("%%h/programName%tYmd%%u%%g.log", today);
FileHandler fh = new FileHandler(pattern);

啊,我错过了属性文件部分。这需要更多的思考。您是否有权在程序启动时以编程方式写入.properties文件?这是一个执行并退出的程序,还是一个保持加载状态(可能是一夜之间)的程序?