Log STOMP ERROR frames at error level

Issue: SPR-11673
This commit is contained in:
Rossen Stoyanchev
2014-04-30 11:01:18 -04:00
parent 6ca921021c
commit d20259be1d

View File

@@ -550,18 +550,22 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
public void handleMessage(Message<byte[]> message) {
StompHeaderAccessor headers = StompHeaderAccessor.wrap(message);
headers.setSessionId(this.sessionId);
if (SimpMessageType.HEARTBEAT.equals(headers.getMessageType())) {
logger.trace("Received broker heartbeat");
}
else if (logger.isDebugEnabled()) {
logger.debug("Received message from broker in session '" + this.sessionId + "'");
}
else if (logger.isErrorEnabled() && StompCommand.ERROR == headers.getCommand()) {
logger.error("Received STOMP ERROR: " + message);
}
if (StompCommand.CONNECTED == headers.getCommand()) {
afterStompConnected(headers);
}
headers.setSessionId(this.sessionId);
message = MessageBuilder.withPayload(message.getPayload()).setHeaders(headers).build();
sendMessageToClient(message);
}