Skip to content

DUBBO服务注册日志问题 #329

@Lzw2016

Description

@Lzw2016

问题说明

服务注册为什么要打印WARN 类型的日志?如下

[main] WARN  c.a.d.config.spring.beans.factory.annotation.ServiceAnnotationBeanPostProcessor -  [DUBBO] The BeanDefinition[Root bean: class [
[main] WARN  c.a.d.config.spring.beans.factory.annotation.ServiceAnnotationBeanPostProcessor -  [DUBBO] The BeanDefinition[Root bean: class [
[main] WARN  c.a.d.config.spring.beans.factory.annotation.ServiceAnnotationBeanPostProcessor -  [DUBBO] The BeanDefinition[Root bean: class [
[main] WARN  c.a.d.config.spring.beans.factory.annotation.ServiceAnnotationBeanPostProcessor -  [DUBBO] The BeanDefinition[Root bean: class [
[main] WARN  c.a.d.config.spring.beans.factory.annotation.ServiceAnnotationBeanPostProcessor -  [DUBBO] The BeanDefinition[Root bean: class [
[main] WARN  c.a.d.config.spring.beans.factory.annotation.ServiceAnnotationBeanPostProcessor -  [DUBBO] The BeanDefinition[Root bean: class [
[main] WARN  c.a.d.config.spring.beans.factory.annotation.ServiceAnnotationBeanPostProcessor -  [DUBBO] The BeanDefinition[Root bean: class [
[main] WARN  c.a.d.config.spring.beans.factory.annotation.ServiceAnnotationBeanPostProcessor -  [DUBBO] The BeanDefinition[Root bean: class [
[main] WARN  c.a.d.config.spring.beans.factory.annotation.ServiceAnnotationBeanPostProcessor -  [DUBBO] The BeanDefinition[Root bean: class [
[main] WARN  c.a.d.config.spring.beans.factory.annotation.ServiceAnnotationBeanPostProcessor -  [DUBBO] The BeanDefinition[Root bean: class [
[main] WARN  c.a.d.config.spring.beans.factory.annotation.ServiceAnnotationBeanPostProcessor -  [DUBBO] The BeanDefinition[Root bean: class [
[main] WARN  c.a.d.config.spring.beans.factory.annotation.ServiceAnnotationBeanPostProcessor -  [DUBBO] The BeanDefinition[Root bean: class [

问题分析以及解决办法

ServiceAnnotationBeanPostProcessor 类日志输出逻辑问题

if (scanner.checkCandidate(beanName, serviceBeanDefinition)) { // check duplicated candidate bean
    registry.registerBeanDefinition(beanName, serviceBeanDefinition);

    if (logger.isInfoEnabled()) {
        // 注此处的日志应该打印info级别的!!!
        logger.warn("The BeanDefinition[" + serviceBeanDefinition +
                "] of ServiceBean has been registered with name : " + beanName);
    }

} else {

    if (logger.isWarnEnabled()) {
        logger.warn("The Duplicated BeanDefinition[" + serviceBeanDefinition +
                "] of ServiceBean[ bean name : " + beanName +
                "] was be found , Did @DubboComponentScan scan to same package in many times?");
    }

}

解决办法请看上面代码"注释"说明

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions