Java 简单格式dd.mm.yyyy HH:mm:ss
我想更改日志的外观(java.util.logging.Logger),我发现:Java 简单格式dd.mm.yyyy HH:mm:ss,java,logging,Java,Logging,我想更改日志的外观(java.util.logging.Logger),我发现: System.setProperty("java.util.logging.SimpleFormatter.format","[%1$tF %1$tT] [%4$-7s] %5$s %n"); 因此,我的日志条目现在如下所示: [2017-08-24 15:55:40] [INFORMATION] Hello World! 我想将格式设置为以下格式: [24.08.2017 15:55:40] 我已经试了这么
System.setProperty("java.util.logging.SimpleFormatter.format","[%1$tF %1$tT] [%4$-7s] %5$s %n");
因此,我的日志条目现在如下所示:
[2017-08-24 15:55:40] [INFORMATION] Hello World!
我想将格式设置为以下格式:
[24.08.2017 15:55:40]
我已经试了这么久,不应该那么难。有谁能帮我或者给我发一些好的简单的文档/例子吗?来自文档
而不是:
[%1$tF %1$tT]
您可以使用:
[%1$te.%1$tm.%1$tY %1$tT]
您可以在本例中看到结果:
Calendar c = Calendar.getInstance();
String example = String.format("[%1$te.%1$tm.%1$tY %1$tT]", c);
System.out.println(example);
输出
[24.08.2017 15:19:30]
我已经试了这么久,不应该那么难
只有在加载java.util.logging.SimpleFormatter
类之前,才可以使用更改格式。相反,您应该修改logging.properties
或修改启动脚本,以便在JVM启动期间设置属性
如果您的格式中有错误,则只需使用默认格式即可。这使得调试变得很困难,因为您无法区分错误与未正确设置属性之间的区别
最好的办法是使用一个像
YCF\u L
made这样的测试程序,然后将该格式应用到启动脚本中。为什么不使用log4j并使用配置文件来实现呢???