我有一个使用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框架本身的日志记录的方法,但我想在我自己的代码中使用日志记录。
答案 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