protected ESBLogUtils(Class<?> clazz) {
        if (!ESBServerContext.isProductMode()) {
            StackTraceElement[] ste = Thread.currentThread().getStackTrace();
            String className = ste[3].getClassName();
            Class<?> callClazz = null;

            try {
                callClazz = Class.forName(className);
            } catch (ClassNotFoundException ex) {
            }

            if (ClassUtils.isAbstract(callClazz) || callClazz.isInterface()) {
                // 跳过抽象类和接口的检查
            } else if (callClazz != clazz && callClazz.isAssignableFrom(clazz)) {
                // 跳过Abstract类的日志对象检查
            } else if (!className.equals(clazz.getName())) {
                StringBuilder msg = new StringBuilder(100);
                msg.append("UT-14001:类").append(className).append("第").append(ste[3].getLineNumber()).append("行")
                        .append("创建日志输出对象的参数不是当前类");
                throw new IllegalArgumentException(msg.toString());
            }
        }
        this.log = new ESBBaseLogger(clazz);
    }