小编Vid*_*nan的帖子

slf4j-log4j在将对象传递给Asynchronus记录器之前将其转换为字符串

我希望记录请求和对Web服务的响应。我将slf4j与底层log4j2实现一起使用。我的记录器语句如下所示。

LOGGER.info(“ {}”,新的CustomObject(request,response,param1,param2));

我已经在所有必需的对象和CustomObject类中实现了toString方法,以记录该对象的所有属性。

我看到CustomObject的toString方法在将日志消息传递给Asynch记录器之前被调用。

无论如何,在实际日志记录发生时,是否将自定义对象的序列化/ toString方法调用推迟到?

java logging tostring slf4j log4j2

3
推荐指数
1
解决办法
1135
查看次数

Java 中 DoubleValue.equals(AnotherDoubleValue) 上的声纳违规 - 为什么?

我有一段 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 方法,为什么它仍然显示为声纳违规?

java sonarqube java-11

0
推荐指数
1
解决办法
234
查看次数

标签 统计

java ×2

java-11 ×1

log4j2 ×1

logging ×1

slf4j ×1

sonarqube ×1

tostring ×1