java - 如何从 2 行 java.util.logging 输出中抑制日期行?

标签 java logging java.util.logging

<分区>

我正在使用 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'

关于java - 如何从 2 行 java.util.logging 输出中抑制日期行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7911186/

相关文章:

java - 在 Android 的 LogCat 中显示的 jar 文件中使用 java.util.logging.Logger

java - 如何使Java程序的多个实例共享同一个日志记录FileHandler?

java - 使用 Java.util 的 Logger 和 FileHandler 类时,几秒钟后日志文件未更新

java - 未找到 Google 云日志记录处理程序

java - Android 中的 sharedUserId 是什么,它是如何使用的?

java - 在AndEngine中,哪里调用实体更新方法?

java - 如何获取进程状态?

java - 如何在 OpenNLP 中初始化 token 模型?

Python 记录到控制台

javascript - 输出日志到/var/log/syslog