java - 停止 RestTemplate 日志记录 404 未找到警告

标签 java spring resttemplate

我们有一个基于服务的平台,其中可能(/常见)找不到资源 - 例如使用错误的用户名调用我们的安全模块将返回 404 Not Found,每次用户在登录框中输入错误时都会发生这种情况。

我们使用 Spring RestTemplate 进行这些调用,这很棒,但每次遇到 404 时,它都会尽职尽责地记录一条警告,该警告会向我们的日志发送垃圾邮件。

我们显然不想抑制警告,除了在未找到 404 的特定情况下,但似乎没有办法做到这一点(记录器是私有(private)/最终的,调用它的方法是私有(private)的等) .

我们的解决方案并不好 - 使用空数据集返回 200/OK 并处理空指针,这既令人讨厌又不是一个好的静态实现。

有谁知道更好的方法吗?

最佳答案

在日志附加程序上使用 RegexFilter 过滤器怎么样?

http://logging.apache.org/log4j/2.x/manual/filters.html#RegexFilter

...这是 Log4J 的做法,但我猜测其他日志库也必须有类似的过滤器。

关于java - 停止 RestTemplate 日志记录 404 未找到警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20140329/

相关文章:

spring - 使用 Spring boot 在单个浏览器 session 中使用多个 OAuth2 客户端

Spring 无法处理返回泛型内部 Kotlin 类的方法

java - 通过Androidstudio 2.2.3打开项目Libgdx

java - Docker 和 Java 9 模块

java - Web 服务中每个用户的全局变量

kotlin - 使用具有保留关键字属性的Kotlin数据类为restTemplate创建JSON

android - Spring RestTemplate : post both an image and an object at the same time

java - 将 Shiro 与 OAuth 和 JWT 结合使用

java - 我在使用字符串数组编写代码时遇到问题

java - RestTemplate ClientHttpResponse.getBody() 抛出 I/O 错误