为什么他们在CloudStack中使用不同的日志记录级别?

时间:2018-03-17 20:40:14

标签: java logging code-analysis apache-cloudstack

在进行日志记录代码分析时,我发现有些日志记录语句具有相同的日志消息,但具有不同的详细级别,我想知道他们为什么这样做? (这些日志记录是多年前推出的,很难与介绍它们的开发人员取得联系)

例如链接在这里:https://github.com/apache/cloudstack/blob/893a88d225276e45f12f9490e6af2c94a81c2965/server/src/main/java/com/cloud/network/element/VpcVirtualRouterElement.java

  if (vpcId == null) {
        s_logger.trace("Network " + network + " is not associated with any VPC");
        return false;
    }

 if (vpcId == null) {
        s_logger.error("Network " + network + " is not associated with any VPC");
        return routers;
    }

日志消息和if条件完全相同,那么在这里使用不同级别的目的是什么?

1 个答案:

答案 0 :(得分:1)

编码时,条件和信息很重要,但背景更为重要。

跟踪级别日志需要vpcId,但如果没有,则不会出现错误,因为稍后会查找有效的Vpc

错误级别日志需要一个vpcId但是如果没有它是一个错误,因为以后不再进行有效Vpc的查找,因此进程将失败