我正在使用 Java 默认记录器,现在它正在输出大量无用的垃圾,这是一个示例,这行代码:
log.info("Logging pointless information...")
将输出所有这些:
Oct 26, 2011 9:37:57 PM java.util.logging.LogManager$RootLogger log
INFO: Logging pointless information...
除了第二行,我不需要知道任何东西。我怎样才能删除这个垃圾?我想要的只是简单的文本记录。
也许这是后来添加的,但至少在 Java 7 中,java.util.logging.SimpleFormatter 支持从系统属性获取其格式。这个 JVM 参数将只打印第二行:
-Djava.util.logging.SimpleFormatter.format='%4$s: %5$s%6$s%n'
就个人而言,我喜欢保留所有日期/来源信息,但去掉换行符(并使用更紧凑的国际日期格式):
-Djava.util.logging.SimpleFormatter.format='%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS %4$s %2$s %5$s%6$s%n'