【问题标题】:What dependency do I need to use AmqpAppender for log4j?将 AmqpAppender 用于 log4j 需要什么依赖项?
【发布时间】:2014-10-13 15:20:54
【问题描述】:

在我的 log4j.properties 中有以下行:

log4j.appender.queue=org.springframework.amqp.log4j.AmqpAppender

在我的 pom.xml 中,我有以下与 spring 相关的内容:

<!-- Spring dependencies -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>${spring.version}</version>
    <exclusions>
        <exclusion>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>${spring.version}</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${spring.version}</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>${spring.version}</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aspects</artifactId>
    <version>${spring.version}</version>
</dependency>
 <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
    <version>${spring.version}</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>${spring.version}</version>
</dependency>
<dependency>
    <groupId>org.springframework.amqp</groupId>
    <artifactId>spring-rabbit</artifactId>
    <version>1.2.0.RELEASE</version>
</dependency>

当我启动应用程序时,我看到以下异常:

log4j:ERROR Could not instantiate class [org.springframework.amqp.log4j.AmqpAppender].
java.lang.ClassNotFoundException: org.springframework.amqp.log4j.AmqpAppender  
...

我需要什么依赖才能使用 org.springframework.amqp.log4j.AmqpAppender ?

【问题讨论】:

  • 设置一个较低的日志级别并再次启动您的应用程序,您会看到那里出了什么问题

标签: java spring maven logging log4j


【解决方案1】:

你有正确的依赖,但类有点不同:

org.springframework.amqp.rabbit.log4j.AmqpAppender

请注意包裹。

【讨论】:

【解决方案2】:

不确定我认为您找到的附加程序是不同的。有一个附加程序:

<dependency>
    <groupId>org.springframework.amqp</groupId>
    <artifactId>spring-amqp</artifactId>
    <version>1.3.6.RELEASE</version>
</dependency>

来自spring-ampq

春季版也可能不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 2017-04-09
    • 1970-01-01
    • 2016-04-23
    • 2015-11-24
    • 2018-01-30
    相关资源
    最近更新 更多