我们有一个基于服务的平台,其中可能(/常见)找不到资源 - 例如使用错误的用户名调用我们的安全模块将返回 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/