AmqpAppender를 사용하여 메시지를 기록하는 간단한 테스트 앱이 있습니다. 응용 프로그램을 실행할 때 콘솔 기반 메시지가 쓰여지지만 AMQP 메시지는 쓰이지 않는 것을 볼 수 있습니다. 필자가 appender에서 문제가있을 수 있음을 나타내는 결과물이 전혀 보이지 않는다는 점에 관해서는 더 많은 것이있다. 나는 유효하지 않은 교환 이름으로 테스트를했고, rabbitmq 서버를 끄고 (내 로컬 박스를 테스트하면서) 아무것도 표시하지 않았다.amqp-appender가 메시지를받지 못합니다.
appender에 대한 호스트를 찾을 수 없을 때 최소한 System.err에서 오류가 발생하지 않아야합니까?
WebApplicationInitializer를 사용하여 webapp를 inintialize하고 있지만, 현재는 로거에서만 사용하고있는 다른 Spring-beans는 Rabbit에 정의되어 있지 않습니다.
여기에 내가 여기 실종 무엇도 초기화하지이 원인이되는
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %c{1} - %m%n" />
</layout>
</appender>
<!-- Complete Logger -->
<appender name="amqp" class="org.springframework.amqp.rabbit.log4j.AmqpAppender">
<param name="host" value="www.yousuck.io" />
<param name="port" value="5672" />
<param name="virtualHost" value="platform" />
<param name="username" value="username" />
<param name="password" value="password" />
<param name="exchangeName" value="testExchange" />
<param name="exchangeType" value="topic" />
<param name="routingKeyPattern" value="test" />
<param name="applicationId" value="ErrorsAppenderTest" />
<param name="declareExchange" value="true" />
<param name="durable" value="true" />
<param name="contentType" value="text/plain" />
<param name="senderPoolSize" value="2" />
<param name="maxSenderRetries" value="30" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %c{1} - %m%n" />
</layout>
</appender>
<root>
<!-- <level value="debug" /> -->
<priority value="debug" />
<appender-ref ref="amqp" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
<?xml version="1.0" encoding="UTF-8" ?>
내의 log4j.xml
입니다.
나는 어떤 log4j가 사용되는지를 나타내는 log4j jn jboss를 사용하는 것이 잊어 버렸다. – jesmith17