You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot集成SumoLogic Logback Appender失败求助

问题解决:SumoLogic Logback Appender 集成失败

核心问题

你引入的是Log4j2版本的SumoLogic Appender依赖,但配置的是Logback的Appender类,导致JVM找不到com.sumologic.logback.SumoLogicAppender类,从而抛出类加载异常。

解决方案步骤

1. 替换为正确的Logback依赖

移除当前的sumologic-log4j2-appender依赖,添加Logback专用的SumoLogic Appender依赖:

<dependency>
    <groupId>com.sumologic.plugins.logback</groupId>
    <artifactId>sumologic-logback-appender</artifactId>
    <version>2.3.0</version> <!-- 可使用最新稳定版本 -->
</dependency>

2. 验证依赖引入

执行Maven命令检查依赖树,确认sumologic-logback-appender已正确加入项目:

mvn dependency:tree | grep sumologic-logback-appender

3. 确认Logback配置有效性

你的logback.xml配置结构正确,只需确保:

  • 将[collector-url]替换为SumoLogic控制台生成的有效Collector URL
  • 可选:添加sourceName等标识字段,便于在SumoLogic中区分日志来源:
<appender name="SumoAppender" class="com.sumologic.logback.SumoLogicAppender">
    <encoder>
        <Pattern>%date{ISO8601,UTC} [%t] %-5p %c - %m%n</Pattern>
    </encoder>
    <url>你的实际Collector URL</url>
    <sourceName>SpringBoot-Application</sourceName> <!-- 可选配置 -->
</appender>

4. 测试日志发送

编写简单测试代码验证日志是否能正常发送:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

@Component
public class LogTestRunner implements CommandLineRunner {
    private static final Logger logger = LoggerFactory.getLogger("SumoLogger");

    @Override
    public void run(String... args) throws Exception {
        logger.info("测试SumoLogic日志发送");
        logger.error("测试错误日志发送");
    }
}

启动应用后,查看SumoLogic控制台是否能接收到对应日志。

内容的提问来源于stack exchange,提问作者Galet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 08:30:50