I wanted to share a simple approach to unify logging across module components that I found incredibly useful during development. This will put all* logging in a browser console and remove the need to monitor pm2/pi console logs.
In your main module code (MMM-ABC.js), where you define your sockets simply add:
if (notification === 'HELPER_MESSAGE') {
if (this.config.debug === 1) { Log.info(payload); }
//Receive a message, log the payload to the browser console.
}
In your node_helper.js module, construct and send messages:
if (self.config.debug === 1) {
apiMessage = moment().format('YYYY-MM-DD>>HH:mm:ss.SSSZZ') + ' [node_helper] << your log message content here >>';
self.sendSocketNotification('HELPER_MESSAGE', apiMessage);
}
Hope this helps on your development journey!
*any code errors / exceptions will still throw to the raspberry pi console / pm2