From 5532071fc5d334cd6ded256153e7448b6577f976 Mon Sep 17 00:00:00 2001 From: Andris Reinman Date: Tue, 16 May 2017 13:48:57 +0300 Subject: [PATCH] Updated logger --- imap-core/lib/imap-command.js | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/imap-core/lib/imap-command.js b/imap-core/lib/imap-command.js index fdd4b87d..8cc7272a 100644 --- a/imap-core/lib/imap-command.js +++ b/imap-core/lib/imap-command.js @@ -101,7 +101,10 @@ class IMAPCommand { // Deny all literals bigger than maxMessage command.expecting > maxAllowed) { - this.connection._server.logger.debug('[%s] C:', this.connection.id, this.payload); + this.connection._server.logger.debug({ + tnx: 'client', + cid: this.connection.id + }, '[%s] C:', this.connection.id, this.payload); this.payload = ''; // reset payload @@ -150,14 +153,21 @@ class IMAPCommand { // check if the payload needs to be directod to a preset handler if (typeof this.connection._nextHandler === 'function') { - this.connection._server.logger.debug('[%s] C: <%s bytes of data>', this.connection.id, this.payload && this.payload.length || 0); + this.connection._server.logger.debug({ + tnx: 'client', + cid: this.connection.id + }, '[%s] C: <%s bytes of data>', this.connection.id, this.payload && this.payload.length || 0); return this.connection._nextHandler(this.payload, next); } try { this.parsed = imapHandler.parser(this.payload); } catch (E) { - this.connection._server.logger.debug('[%s] C:', this.connection.id, this.payload); + this.connection._server.logger.debug({ + err: E, + tnx: 'client', + cid: this.connection.id + }, '[%s] C:', this.connection.id, this.payload); this.connection.send(this.tag + ' BAD ' + E.message); return next(); } @@ -172,7 +182,10 @@ class IMAPCommand { }); } - this.connection._server.logger.debug('[%s] C:', this.connection.id, imapHandler.compiler(this.parsed, false, true)); + this.connection._server.logger.debug({ + tnx: 'client', + cid: this.connection.id + }, '[%s] C:', this.connection.id, imapHandler.compiler(this.parsed, false, true)); this.validateCommand(this.parsed, handler, err => { if (err) {