在进行日志记录代码分析时,我发现有些日志记录语句具有相同的日志消息,但具有不同的详细级别,我想知道他们为什么这样做? (这些日志记录是多年前推出的,很难与介绍它们的开发人员取得联系)
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条件完全相同,那么在这里使用不同级别的目的是什么?
答案 0 :(得分:1)
编码时,条件和信息很重要,但背景更为重要。
跟踪级别日志需要vpcId,但如果没有,则不会出现错误,因为稍后会查找有效的Vpc
错误级别日志需要一个vpcId但是如果没有它是一个错误,因为以后不再进行有效Vpc的查找,因此进程将失败