Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 简单格式dd.mm.yyyy HH:mm:ss_Java_Logging - Fatal编程技术网

Java 简单格式dd.mm.yyyy HH:mm:ss

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] 我已经试了这么

我想更改日志的外观(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]
我已经试了这么久,不应该那么难。有谁能帮我或者给我发一些好的简单的文档/例子吗?

来自文档

而不是:

[%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并使用配置文件来实现呢???