Skip to content

Commit

Permalink
Details logged on message received
Browse files Browse the repository at this point in the history
  • Loading branch information
Chris Tavares committed Mar 16, 2013
1 parent 577fe1c commit d36356e
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 3 deletions.
10 changes: 8 additions & 2 deletions lib/servicebusconnector.js
Expand Up @@ -55,7 +55,6 @@ ServiceBusConnector.prototype.start = function () {
if (!err) { if (!err) {
var msg = self.unpackMessage(receivedMessage); var msg = self.unpackMessage(receivedMessage);
if (msg.args !== null) { if (msg.args !== null) {
self.log && self.log.info('Service Bus received message', 'from:' + msg.nodeId, 'message:' + msg.name);
self.emit('message', msg.nodeId, msg.name, msg.args, msg.seq); self.emit('message', msg.nodeId, msg.name, msg.args, msg.seq);
} else { } else {
self.emit('badmessage', msg.nodeId, msg.name, msg.seq); self.emit('badmessage', msg.nodeId, msg.name, msg.seq);
Expand Down Expand Up @@ -117,13 +116,20 @@ ServiceBusConnector.prototype.unpackMessage = function(message) {


try { try {
result.args = JSON.parse(message.body); result.args = JSON.parse(message.body);
this.log && this.log.info('Service Bus received message', 'from:' + result.nodeId, 'message:' + result.name);
this.log && this.log.debug('Service Bus received message', 'size:' + message.brokerProperties.Size,
'enqueuedTime:' + message.brokerProperties.EnqueuedTimeUtc,
'messageId:' + message.brokerProperties.MessageId);
return result; return result;
} catch (ex) { } catch (ex) {
// Issue unpacking the message, assume it's bad and toss it // Issue unpacking the message, assume it's bad and toss it
this.log && this.log.warn('Service Bus bad message received', this.log && this.log.warn('Service Bus bad message received',
'CorrelationId:' + message.brokerProperties.CorrelationId, 'CorrelationId:' + message.brokerProperties.CorrelationId,
'Label:' + message.brokerProperties.Label, 'Label:' + message.brokerProperties.Label,
'SequenceNumber:' + message.brokerProperties.SequenceNumber); 'SequenceNumber:' + message.brokerProperties.SequenceNumber,
'size:' + message.brokerProperties.Size,
'enqueuedTime:' + message.brokerProperties.EnqueuedTimeUtc,
'messageId:' + message.brokerProperties.MessageId);
return result; return result;
} }
} }
Expand Down
23 changes: 22 additions & 1 deletion test/logging-tests.js
Expand Up @@ -115,7 +115,28 @@ describe('logging', function () {
logger.info.calledWith('Service Bus received message', logger.info.calledWith('Service Bus received message',
'from:sourceNode', 'message:aMessage').should.be.true; 'from:sourceNode', 'message:aMessage').should.be.true;
}); });


it('should log details when good message is received', function () {
var message = {
brokerProperties: {
CorrelationId: 'sourceNode',
Label: 'aMessage',
SequenceNumber: 2,
EnqueuedTimeUtc: new Date().toString(),
MessageId: 1234
},
body: JSON.stringify([1, 2, 3])
};
message.brokerProperties.Size = message.body.length;

recv(message);

logger.debug.calledWith('Service Bus received message',
'size:' + message.brokerProperties.Size,
'enqueuedTime:' + message.brokerProperties.EnqueuedTimeUtc,
'messageId:' + message.brokerProperties.MessageId).should.be.true;
});

// Helpers for sending messages // Helpers for sending messages
function recvNothing() { function recvNothing() {
var recvFunc = recvFuncs.shift(); var recvFunc = recvFuncs.shift();
Expand Down

0 comments on commit d36356e

Please sign in to comment.