2016-06-16 1 views
1

나는 (STS에서 '스타터 프로젝트'로 생성 된) 간단한 스프링 부트 애플리케이션을 가지고있다. 로깅을 위해 log4j2를 사용하고 있습니다. & (새로운 org.springframework.amqp : spring-rabbit : 1.6.0.RELEASE)을 사용하고 싶습니다. AmqpAppender (org.springframework.amqp.rabbit.log4j2.AmqpAppender)는 RabbitMQ 교환. 다음은 pom 파일입니다. pom.xml XML 구성 파일은 다음과 같습니다. log4j.xml스프링 부트 AmqpAppender with log4j2

아무리 노력해도 교환기에는 메시지가 표시되지 않습니다. 콘솔에서만 볼 수 있습니다.

이전 버전의 org.springframework.amqp와 함께 log4j (1)을 사용하는 데 성공했습니다. spring-rabbit : 1.5.6 SpringBoot 애플리케이션의 AmqpAppender (org.springframework.amqp.rabbit.log4j.AmqpAppender) ; 나는 교환기에있는 메시지를 다른 응용 프로그램에서 인쇄하는 간단한 수신기가있는 &을 볼 수 있습니다. 파일은 log4j.properties입니다.

나는 붙어있어 & 온라인으로 관련 예제를 찾을 수 없습니다.

pom 파일을 포함한 작동 예제를 제공해주십시오.

답변

0

이 글은 Pull Request으로, 스프링 Amqp 샘플의 메인 레포로 이동합니다.

어디에서 문제가 발생했는지는 확실치 않지만, 적어도 해당 작업 응용 프로그램이 Log4J 방식을 사용하는 데 도움이됩니다.

+0

Artem이 설정해 주셔서 감사합니다. 나는 당신마다 새로운 프로젝트를 만들었다. 불행히도, 내가 부팅 응용 프로그램을 실행할 때 콘솔에 다음 메시지가 나타납니다. '오류 StatusLogger Log4j2가 로깅 구현을 찾을 수 없습니다. log4j-core를 classpath에 추가하십시오. SimpleLogger를 사용하여 콘솔에 로그온하기 ... '나는 의존성 그래프를 살펴 봤고 log4j-core는 이미 spring-boot-starter-log4j2를 통해 포함되어 있으므로 어떤 일이 일어나고 있는지 전혀 알지 못합니다. 이 종속성을 명시 적으로 추가했지만 여전히 동일한 오류가 발생합니다 – maspen

+0

무엇이 진행되고 있는지 잘 모릅니다. 부팅 응용 프로그램을 GitHub의 어딘가에서와 같은 방식으로 공유하면 더 좋을 것입니다. –

+0

그것은 당신이 제공 한 그대로입니다. 여기에 [github link] (https://github.com/maspen/log4j2-amqp) – maspen