gpt4 book ai didi

java - CXF LoggingFeature 不记录入站请求

转载 作者:行者123 更新时间:2023-12-01 18:54:53 24 4
gpt4 key购买 nike

我已将应用程序中的 cxf 版本从 2.x 升级到 3.3.2,因此想要替换我使用过的现已弃用的 LoggingInInterceptorLoggingOutInterceptor之前使用LoggingFeature。为此,我从 cxf 总线中删除了拦截器 bean,并添加了 LoggingFeature,如下所示:

<cxf:bus>
<cxf:features>
<bean class="org.apache.cxf.ext.logging.LoggingFeature">
<property name="prettyLogging" value="true"/>
</bean>
</cxf:features>
</cxf:bus>

我已经完成了在 slf4j 设置中使用 cxf LoggingFeature 的其他步骤 as described in this SO question预先添加与拦截器一起使用:META-INF/cxf/org.apache.cxf.Logger 文件和 org.apache.cxf log4j2 记录器。

现在的结果是传入请求(在我看来应该是 cxf 日志记录类型 REQ_IN)不会被记录,但响应 (RESP_OUT) 会被记录。

什么会导致这种行为?

最佳答案

为了历史。我也有同样的问题。您需要更改日志记录级别,因为默认情况下,此功能仅在日志记录级别为“INFO”时才会记录。

我做了下一个,它对我有用:

<bean id="eventSender" class="org.apache.cxf.ext.logging.slf4j.Slf4jVerboseEventSender">
<property name="loggingLevel" value="WARN" />
</bean>

我在这里找到了它Log soap request and response using apache-cxf

关于java - CXF LoggingFeature 不记录入站请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59684144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com