【发布时间】:2019-08-11 02:39:35
【问题描述】:
我正在使用日志记录功能在 Spring 启动时将消息登录/注销到我的 cxf 休息服务器。同样使用相同的方法来记录由 cxf WebClient 发起的向外 Rest API 连接。
我遇到了一些我不想登录到日志文件的参数。对于我的情况,完全删除它们或掩盖它们就足够了。
我在互联网上发现以前(现在已弃用)的 LoginIntercepter 有转换操作来修改日志条目。我无法找到一种解决方案来屏蔽/截断与 LoggingFeature 相关的日志条目。
任何帮助将不胜感激
服务器日志功能的当前配置如下。
factory.setProviders(providers);
LoggingFeature loggingFeature = new LoggingFeature();
loggingFeature.setPrettyLogging(true);
loggingFeature.setLogBinary(false);
loggingFeature.setLogMultipart(false);
factory.getFeatures().add(loggingFeature);
Server server = factory.create();
网页客户端配置如下
LoggingFeature loggingFeature = new LoggingFeature();
loggingFeature.setPrettyLogging(true);
WebClient client = WebClient.create(url, Collections.singletonList(new JacksonJsonProvider()),
Arrays.asList(loggingFeature), null);
【问题讨论】:
-
这是我很久以前写的一个例子,虽然它是针对 xml 的,但你可以从中得到启发 stackoverflow.com/questions/23212313/…
-
查看此处以获取类似问题的解决方案:stackoverflow.com/a/57378998/4151472