Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Spring引导更改生成的CXF服务器的日志级别_Java_Spring Boot_Soap_Cxf_Slf4j - Fatal编程技术网

Java 使用Spring引导更改生成的CXF服务器的日志级别

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

我已经使用生成了一个CXF服务器,由于外部原因,我在生成的web服务中遇到了问题。为了正确地调试它,我想将此CXF服务器的日志级别从默认更改为非常详细(调试?)

我已经检查了,但是我没有得到它,而且看起来解决方案不适合我的代码。我不知道将给出的代码放在哪里,并且我没有用XML文件配置我的Spring应用程序

以下是wsdl2java生成的
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