我希望记录请求和对Web服务的响应。我将slf4j与底层log4j2实现一起使用。我的记录器语句如下所示。
LOGGER.info(“ {}”,新的CustomObject(request,response,param1,param2));
我已经在所有必需的对象和CustomObject类中实现了toString方法,以记录该对象的所有属性。
我看到CustomObject的toString方法在将日志消息传递给Asynch记录器之前被调用。
无论如何,在实际日志记录发生时,是否将自定义对象的序列化/ toString方法调用推迟到?
我有一段 Java 代码,其中 -
public boolean method1(Double d1, Double d2) {
if (d1.equals(d2)) {
//Some logic
return bool;
}
Run Code Online (Sandbox Code Playgroud)
语句 d1.equals(d2) 存在声纳违规,即“不应使用浮点值进行相等性测试”。链接: https: //rules.sonarsource.com/java/RSPEC-1244
在解释中,它讨论了使用 == 或 === 的重要性,但由于我使用的是 equals 方法,为什么它仍然显示为声纳违规?