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) 个答案