java - 如何在 SOAP 的服务器端启用 CXF pretty-print 日志记录?

标签 java web-services soap cxf

我有一个带有 cxfsoap 服务,我想通过注释启用默认日志记录。我怎么能这样做?

@WebService
@Features(features = "org.apache.cxf.feature.LoggingFeature") //how pretty print?
public class MySoapService {

}

它应该是一个注解,相当于下面的xml配置:

<jaxws:endpoint implementor="de.MySoapService" address="/MySoapService">
    <jaxws:features>
        <bean class="org.apache.cxf.feature.LoggingFeature">
            <property name="prettyLogging" value="true"/>
        </bean>
    </jaxws:features>
</jaxws:endpoint>

最佳答案

我能够通过创建一个非常简单的类来解决这个问题,该类扩展 LoggingFeature 并将 prettylogging 设置为 true:

public class PrettyLoggingFeature extends LoggingFeature{

    public PrettyLoggingFeature(){
        super.setPrettyLogging(true);
    }
}

之后,我就可以在功能上使用这个类了。

关于java - 如何在 SOAP 的服务器端启用 CXF pretty-print 日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25507761/

相关文章:

java - 将连接客户端的历史记录保存到 Web 服务 jax-ws

php - Indesign Server soap 响应

java - 在 java 中迭代结果集时,有比 result.getString() 更好的方法吗

wcf - WCF 和 ADO.Net 数据服务处于什么位置?

java - 在 Java 中创建线程的肮脏方法

c# - 在 GET 中将日期时间参数传递给 Web 服务时遇到问题

c# - REST 服务和大文件

php - 如何从 wsdl 调用方法

Java将字节数组转换为UTF-8字符串

java - 在 JShell 上执行时同一语句的不同行为