Could not initialize Logback Nacos logging from class | Nacos 官网
铭师堂的云原生升级实践Know more

Could not initialize Logback Nacos logging from class


用户问题 :

Could not initialize Logback Nacos logging from classpath

.xml


专家官方解答 :

遇到Could not initialize Logback Nacos logging from classpath:nacos-logback.xml的问题,其原因在于Spring Cloud Alibaba 2022.0.0.0版本与Nacos客户端(版本2.2.3或2.2.1)在集成时,由于Spring Boot 3.0.x默认依赖的Logback 1.4.5版本与Nacos客户端默认引入的Logback接口不兼容所导致。

解决步骤如下:

  1. 引入logback-adapter: 需要在你的应用依赖中添加Nacos团队提供的logback-adapter,这个适配器是为了兼容logback 1.4及以上版本设计的。添加依赖的方式如下:

    <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>${logback.version}</version>
    </dependency>
    <dependency>
    <groupId>com.alibaba.nacos</groupId>
    <artifactId>logback-adapter</artifactId>
    <version>${logback-adapter.version}</version>
    </dependency>
    <!-- 确保nacos.client.version >= 2.2.1 -->
    <dependency>
    <groupId>com.alibaba.nacos</groupId>
    <artifactId>nacos-client</artifactId>
    <version>${nacos.client.version}</version>
    </dependency>

    其中${logback.version}${logback-adapter.version}${nacos.client.version}需要根据实际情况替换成合适的版本号。对于adapter版本的选择,请参照以下适配规则:

    • Adapter Version 1.0.X 适用于Nacos Client Version 2.2.1至2.3.X,且与logback 1.3.0至最新版兼容。
    • Adapter Version 1.1.X 适用于Nacos Client Version 2.4.0及以后,同样与logback 1.3.0至最新版兼容。
  2. 版本匹配: 确保你选择的logback-adapter版本与Nacos客户端版本相匹配。可以通过查看logback-adapter的GitHub仓库获取最新的版本信息和适配指南。

  3. 更新配置: 确认你的项目中没有直接引用或覆盖了nacos-logback.xml,如果有,请确保其与所使用的logback-adapter兼容。

完成上述步骤后,重新构建并启动你的应用,该问题应该得到解决。这样通过使用官方提供的适配器,使得Logback的新版本与Nacos客户端能够正常协同工作,从而避免了初始化日志配置失败的问题。

---------------

参考链接 :

---------------

答疑服务说明:

本内容经由技术专家审阅的用户问答的镜像生成,我们提供了专家智能答疑服务,使用方法: 用法1: 在页面的右下的浮窗”专家答疑“。 用法2: 点击专家答疑页(针对部分网站不支持插件嵌入的情况)

另:

有其他开源产品的使用问题?点击访问阿里AI专家答疑服务

反馈

如问答有错漏,欢迎点:差评给我们反馈。