메시지를 processMessage
채널에 넣는 jms-message-driven-channel-adaptor
을 사용하여 메시지 대기열에서 메시지를 처리하기 위해 스프링 통합을 사용하고 있습니다. 메시지를 가로 채고 메시지를 로그 파일에 기록하도록 wire-tap
을 구성했습니다.loggin-channel-adapter 용 log4j 구성
페이로드 만 로그 파일에 기록하려고하지만 응용 프로그램을 시작할 때 모든 응용 프로그램 수준 로그도 페이로드와 함께 로그 파일에 기록됩니다.
다음은 스프링 구성과 log4j 구성에 대한 자세한 내용입니다.
봄 구성 :
<int-jms:message-driven-channel-adapter
channel="processMessage" destination-name="MyTest.Queue"/>
<int:channel id="processMessage">
<int:interceptors>
<int:wire-tap channel="logger"></int:wire-tap>
</int:interceptors>
</int:channel>
<int:logging-channel-adapter channel="logger" logger-name="myLogger"
level="INFO" log-full-message="true">
</int:logging-channel-adapter>
의 log4j 구성 : 내가 잘못 가고 어디
log4j.rootLogger = INFO, myLogger
log4j.appender.myLogger=org.apache.log4j.FileAppender
log4j.appender.myLogger.File=/app/logs/jms.log
log4j.appender.myLogger.layout=org.apache.log4j.PatternLayout
log4j.appender.myLogger.layout.conversionPattern=%m%n
은 알려 주시기 바랍니다.
감사합니다. Gary. 그러나'
zilcuanu
예상대로 작동하는 예제를 보려면 편집을 참조하십시오. –