有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在spring日志中包含服务类的模块?SPRING+CXF

我有一个多模块Spring+CXF项目正在运行

不同的模块包含许多不同的JAXR和JAXWS CXF服务器以及更多服务器,它们具有非常不同但唯一的url前缀

我有自己的“CommonRequestLoggingFilter”实现。现在我想改进它。我的目标是在MDC/log消息中包含服务类所在的模块/包(如果请求映射到cxf端点)

更改为一些基于CXF拦截器的请求日志不是一个选项,出于其他原因,我必须改进这个基于spring的日志

我试图收集CXF的注册目的地,以检查哪个目的地适合请求uri,但我找不到将资源类映射到它们的方法

例如: 我的cxf端点配置如下:

        JAXRSServerFactoryBean endpoint = new JAXRSServerFactoryBean();
        endpoint.setAddress(basePath + "/asdf/);
        endpoint.setServiceBeanObjects(myresources.toArray());
...
        return endpoint.create();

(myresources数组只能包含来自同一模块/根包的资源)

如果向/asdf/*发出请求,我希望在SPRING日志中看到它,服务类是哪个模块/包(myresources)


共 (0) 个答案