如何将Java日志文件日期格式化为YYYYMMDD格式?
修改Java日志日期格式为YYYYMMDD
你需要修改SimpleFormatter的格式字符串,将原来的日期格式符%1$tF(对应yyyy-MM-dd)替换为%1$tY%1$tm%1$td,这三个格式符分别对应4位年份、2位月份、2位日期,组合后就是无分隔符的YYYYMMDD格式。
修改后的配置代码如下:
System.setProperty("java.util.logging.SimpleFormatter.format", "[%1$tY%1$tm%1$td %1$tT] [%4$-7s] %5$s %n");
各格式符说明:
%1$tY:输出4位数的年份(例如2023)%1$tm:输出2位数的月份(例如02)%1$td:输出2位数的日期(例如13)%1$tT:保持原有的时间格式HH:mm:ss- 其余部分(
[%4$-7s] %5$s %n)和原配置一致,负责输出日志级别和日志消息
修改后日志输出将符合你的期望:[20230213 11:05:03] [SEVERE ] sever message
内容的提问来源于stack exchange,提问作者Fozil Elbekov
相关产品推荐
相关产品推荐

