使用java.util.logging配置CXF服务器中的日志记录

时间:2013-01-27 19:03:52

标签: logging cxf java.util.logging

我有一个使用CXF作为框架的服务器应用程序。我通过Spring设置CXF,只使用XML文件,没有任何Java代码。

我想将服务器应用程序的一些内部日志记录到应用程序服务器的日志文件中。目前我只是通过调用System.out.println()来执行此操作,但我想使用像java.util.logging这样的日志框架/库(因为CXF已经使用java.util.logging)。

建议的方法是什么?如何配置java.util.logging Logger?是否可以使用与CXF一样的logging.properties?

我目前通过致电Logger收到我的Logger.getLogger(Server.class.getName())个实例。这是一个很好的方法吗?

我试图在互联网上搜索这个,但我只能找到启用CXF框架本身的日志记录的方法,但我想在我自己的代码中使用日志记录。

1 个答案:

答案 0 :(得分:0)

我在CXF样本中找到了一个例子。

只需像往常一样定义记录器:

private static final Logger LOG = Logger.getLogger(My_Class.class.getPackage().getName());

logging.properties文件转到WEB-INF/classes/logging.properties,如:

handlers = java.util.logging.ConsoleHandler

.handlers = java.util.logging.ConsoleHandler
.level = INFO

java.util.logging.ConsoleHandler.level = FINEST
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format="%4$s: %5$s [%1$tc]%n"

com.example.My_Class.level = FINE