要在Apache CXF服务器启动后删除INFO日志列出的服务端点,您可以使用CXF的日志配置文件来实现。
首先,创建一个名为"logging.properties"的文件,将其放在您的项目的类路径下。
然后,在"logging.properties"文件中添加以下配置:
handlers = java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level = SEVERE
org.apache.cxf.jaxrs.servlet.level = SEVERE
org.apache.cxf.jaxrs.servlet.handlers = java.util.logging.ConsoleHandler
这些配置将会将CXF的日志级别设置为SEVERE,并且只使用ConsoleHandler来处理日志消息。
最后,在您的应用程序的启动代码中,添加以下代码来加载日志配置文件:
import java.io.IOException;
import java.util.logging.LogManager;
public class MyApp {
public static void main(String[] args) throws IOException {
// 加载日志配置文件
LogManager.getLogManager().readConfiguration(MyApp.class.getResourceAsStream("/logging.properties"));
// 启动您的CXF服务器
// ...
}
}
这样,当您的CXF服务器启动后,只会记录SEVERE级别的日志消息,并且不会列出服务端点的INFO日志。
上一篇:Apache CXF - 2向SSL服务器端 - 不使用Spring
下一篇:Apache CXF 2.7.7 WebClient - 在ClientRequestFilter中更改请求的URI。