From becf7c64be2e5b2274ce89f7b823bf17af9d923f Mon Sep 17 00:00:00 2001 From: benji7425 Date: Sun, 8 Jan 2017 06:34:28 +0000 Subject: [PATCH] Added basic spam reduction to log file Added a check so it won't print the same message twice in a row --- CHANGELOG.md | 1 + log.js | 13 +++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 129e19a..d675fe0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ ### Updated +- Added basic spam reduction when logging so the same message won't get logged multiple times in a row - Refactored a bunch of code to improve efficiency - Updated timer logic to only ever use a single timer, and share it between posting and reconnecting diff --git a/log.js b/log.js index 8a8b115..cefd4bf 100644 --- a/log.js +++ b/log.js @@ -1,26 +1,31 @@ var console = require("console"); +var latestLog = ""; + function log(message) { - if (message) + if (message && message != latestLog) { + latestLog = message; //spam reduction + //attach a formatted date string to the beginning of everything we log console.log(new Date().toLocaleString() + " " + message); + } } module.exports = { info: function (message) { if (message) - log("INFO: " + message); + log("[INFO] " + message); }, event: function (message, sender) { //if we received a message, log it - include sender information if it was passed if (message) { - log("EVENT: " + (sender ? sender + " has sent an event: " : "") + message); + log("[EVENT] " + (sender ? sender + " has sent an event: " : "") + message); } }, error: function (message, innerEx) { if (message) { //log the message, attach innerEx information if it was passed - log("ERROR: " + message + (innerEx ? ". Inner exception details: " + (innerEx.message || innerEx) : "")); + log("[ERROR] " + message + (innerEx ? ". Inner exception details: " + (innerEx.message || innerEx) : "")); } } }; \ No newline at end of file