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