我目前在main()中有这段代码。
Logger logger = Logger.getLogger("My Log");
FileHandler fh;
logger.addHandler(fh);
SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter);
logger.info("Test");
输出2行。一个是日期时间,另一个是测试。我在这个网站上阅读了很多其他问题,但我不知道如何将它实现到我当前的代码中。
更新:我创建了一个名为logging.properties的新文件,并更新了Logger logger = Logger.getLogger(" logging.properties");
在文件中我输入了这些值
handlers= java.util.logging.ConsoleHandler
.level= INFO
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
javax.jms.connection.level = INFO
java.util.logging.SimpleFormatter.format=[%1$tF %1$tr] %3$s %4$s: %5$s %n
但是当我跑步时我仍然会看到日期线。我错过了什么?
答案 0 :(得分:1)
您需要将一个名为logging.properties
的文件添加到Java项目中。在那里,您可以定义要使用的格式:
java.util.logging.SimpleFormatter.format=[%1$tF %1$tr] %3$s %4$s: %5$s %n
此处的文档说明了%...
说明符的含义:http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax
答案 1 :(得分:0)
如果你想以编程方式进行,你可以做两件事:
实施自定义格式化程序并设置为处理程序:fh.setFormatter(new MyCustomFormatter());
请参阅http://examples.javacodegeeks.com/core-java/util/logging/create-custom-formatter-for-logger-handler/
如果您只想要一行,则可在此处解释变通方法: java.util.logging: how to suppress date line