Java 使用Spring引导更改生成的CXF服务器的日志级别
我已经使用生成了一个CXF服务器,由于外部原因,我在生成的web服务中遇到了问题。为了正确地调试它,我想将此CXF服务器的日志级别从默认更改为非常详细(调试?) 我已经检查了,但是我没有得到它,而且看起来解决方案不适合我的代码。我不知道将给出的代码放在哪里,并且我没有用XML文件配置我的Spring应用程序 以下是wsdl2java生成的Java 使用Spring引导更改生成的CXF服务器的日志级别,java,spring-boot,soap,cxf,slf4j,Java,Spring Boot,Soap,Cxf,Slf4j,我已经使用生成了一个CXF服务器,由于外部原因,我在生成的web服务中遇到了问题。为了正确地调试它,我想将此CXF服务器的日志级别从默认更改为非常详细(调试?) 我已经检查了,但是我没有得到它,而且看起来解决方案不适合我的代码。我不知道将给出的代码放在哪里,并且我没有用XML文件配置我的Spring应用程序 以下是wsdl2java生成的ValidationPort\u BasicHttpBindingValidation\u服务器: //我对这个WS进行了一些编辑,以便使用spring而不是m
ValidationPort\u BasicHttpBindingValidation\u服务器
:
//我对这个WS进行了一些编辑,以便使用spring而不是main来运行它。
@组成部分
@Slf4j
公共类验证端口\u BasicHttpBindingValidation\u服务器{
公共最终静态字符串地址=”http://localhost/PRE-VAROTH/Validation/V1";
受保护的ValidationPort_BasicHttpBindingValidation_服务器(){
log.info(“启动服务器”);
publish(地址,new BasicHttpBinding_ValidationImpl());
}
}
我的日志框架是Slf4j,我希望将日志传递给该框架。我想我可以让这部分工作,但当我启动我的服务器并尝试一个示例SOAP请求时,我在日志或控制台上看不到任何东西
以下是我的Spring Boot入门点:
@springboot应用程序
公共类应用程序{
公共静态void main(字符串[]args){
SpringApplication.run(Application.class,args);
}
@值(${server.http.port}”)
私有int-serverPortHttp;
@值(“${server.port}”)
私有int-serverPortHttps;
专用连接器createHttpConnector(){
连接器连接器=新连接器(“org.apache.coyote.http11.Http11NioProtocol”);
connector.setScheme(“http”);
连接器。设置安全(假);
connector.setPort(serverPortHttp);
connector.setRedirectPort(serverPortHttps);
返回连接器;
}
}
如何正确更改此CXF服务器的日志记录级别?默认情况下,Spring Boot将日志记录配置为以信息级别登录到控制台。要将日志记录级别设置为“调试”,应在application.properties中创建以logging.level为前缀的属性:
可以找到有关Spring引导日志记录的更多信息。默认情况下,Spring引导将日志记录配置为在信息级别登录到控制台。要将日志记录级别设置为“调试”,应在application.properties中创建以logging.level为前缀的属性:
可以找到有关Spring引导日志记录的更多信息。更改Spring引导日志记录级别将更改CXF服务器的日志记录级别,我想是这样的吗?为什么我之前没有想到这一点……所以我将
logging.level.root:debug
添加到我的application.yml(这是等效的)中,但它似乎完全被忽略了。我正在更深入地研究它,并将在了解情况后立即进行投票/接受。我想更改Spring引导日志记录级别将更改CXF服务器的日志记录级别?为什么我之前没有想到这一点……所以我将logging.level.root:debug
添加到我的application.yml(这是等效的)中,但它似乎完全被忽略了。我正在更深入地研究它,并将在了解情况后立即进行投票/接受。您是否已按此处所述将java.util.logging重定向到slf4j@DennisKieselhorst感谢您的建议,是的,我这样做了,但是日志记录级别不正确,并且按照Boris的建议通过spring boot更改日志级别为我做到了。您是否已将java.util.logging重定向到这里描述的slf4j@DennisKieselhorst感谢您的建议,是的,我这样做了,但日志记录级别不正确,按照Boris的建议通过spring boot更改日志级别为我做到了这一点。
logging.level.root=DEBUG