什么时候在异常处理期间使用记录器?

When to use logger during Exceptionhandling?

我是 Java 的新手,我不知道什么时候使用记录器。例如,当我在以下示例中使用记录器时是否合乎逻辑。怎么说"Okay I should use logger here"。需要明确的是,我不是在问我应该使用哪个记录器,而是我是否应该使用记录器?

 public boolean isValid(Object bean, ConstraintValidatorContext ctx) {
        try {
            if (Assert.isNull(bean)) {
                throw new NullPointerException(EXC_MSG_BEAN_NULL);
            }

            String dependentFieldActualValue;
            dependentFieldActualValue = BeanUtils.getProperty(bean, dependentField);
            boolean isActualEqual = stringEquals(dependentFieldValue, dependentFieldActualValue);

            if (isActualEqual == ifInEqualThenValidate) {
                return true; // The condition is not met => Do not validate at all.
            }
            return isTargetValid(bean, ctx); // Perform the actual validation on the target field
        } catch (ReflectiveOperationException e) {
            throw new RuntimeException(e);
        }
    }

记录器是使用的好习惯。它们用于在不使用调试器的情况下或在生产环境中找出问题所在和位置。 例如,当您对函数中作为参数传入的值有疑问并且想要检查是否传递了正确的值时,您可以在调试级别记录该值,以便确定传递的是正确的值正在传递值,如果没有,那么您可以纠正它。