2

我们正在开发需要特定日志才能知道发生了什么的会计 Web 应用程序,这里我们使用 java.util.logging api,有时我们需要打印一些冗长的消息,但在我们的管理控制台中,消息被限制为一定长度,所以我们无法在控制台中看到整个消息。我们已决定删除日志消息之前的包名称。这是个好主意吗?如果它很好,请告诉我该怎么做?

4

3 回答 3

1

从 Java 7开始,您可以在日志记录属性文件中设置该属性java.util.logging.SimpleFormatter.format

因此,您可以通过尝试不同的格式来设置较短的消息。

对于您的特定情况,格式[%1$tc] %4$s: %2$s - %5$s %6$s%n将打印字段(包和类名),但格式[%1$tc] %4$s: %5$s %6$s%n不会。

这个答案有一个 logging.properties 文件的例子。要使用新格式,请使用:

java.util.logging.SimpleFormatter.format = [%1$tc] %4$s: %5$s %6$s%n

于 2013-11-05T07:44:03.843 回答
0

我认为您需要的是为您执行此操作的自定义格式化程序。请参考http://docs.oracle.com/javase/7/docs/api/java/util/logging/Formatter.html

于 2013-11-05T06:58:38.810 回答
-2

您可以实现自己的自定义日志格式化程序,扩展 java.util.logging.Formatter

这是一个例子

于 2013-11-05T07:06:51.653 回答