diff --git a/lib/classes/Error.js b/lib/classes/Error.js index 9329cb9dc..ef18c16ff 100644 --- a/lib/classes/Error.js +++ b/lib/classes/Error.js @@ -96,3 +96,7 @@ module.exports.logError = (e) => { module.exports.logWarning = (message) => { writeMessage('Serverless Warning', message); }; + +module.exports.logInfo = (message) => { + writeMessage('Serverless Information', message); +}; diff --git a/lib/classes/PromiseTracker.js b/lib/classes/PromiseTracker.js index ea710720b..9520d705a 100644 --- a/lib/classes/PromiseTracker.js +++ b/lib/classes/PromiseTracker.js @@ -1,6 +1,6 @@ 'use strict'; -const logWarning = require('./Error').logWarning; +const logInfo = require('./Error').logInfo; class PromiseTracker { constructor() { @@ -17,15 +17,17 @@ class PromiseTracker { } report() { const delta = Date.now() - this.startTime; - logWarning('################################################################################'); - logWarning(`# ${delta}: ${this.getSettled().length} of ${ - this.getAll().length} promises have settled`); const pending = this.getPending(); - logWarning(`# ${delta}: ${pending.length} unsettled promises:`); - pending.forEach((promise) => { - logWarning(`# ${delta}: ${promise.waitList}`); - }); - logWarning('################################################################################'); + logInfo([ + '##########################################################################################', + `# ${delta}: ${this.getSettled().length} of ${this.getAll().length} promises have settled`, + `# ${delta}: ${pending.length} unsettled promises:`, + ].concat( + pending.map((promise) => `# ${delta}: ${promise.waitList}`) + ).concat([ + '# This can result from latent connections but may represent a cyclic variable dependency', + '##########################################################################################', + ]).join('\n ')); } stop() { clearInterval(this.interval);