From 4a65669d87ebd48c04bc342a725e0df85b4f602a Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Thu, 11 Aug 2016 16:58:05 +0200 Subject: [PATCH] Added singleton pattern --- Log/Logger.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Log/Logger.js b/Log/Logger.js index ed0b9b4..9de45a1 100644 --- a/Log/Logger.js +++ b/Log/Logger.js @@ -26,11 +26,22 @@ this.remote = typeof remote !== 'undefined' ? remote : false; }; - jsOMS.Log.Logger.layout = '{datetime}; {level}; {version}; {os}; {browser}; {path}; {message}'; + jsOMS.Log.Logger.instance = null; + + jsOMS.Log.Logger.getInstance = function(verbose, ui, remote) + { + if(!jsOMS.Log.Logger.instance) { + jsOMS.Log.Logger.instance = new jsOMS.Log.Logger(verbose, ui, remote); + } + + return jsOMS.Log.Logger.instance; + }; + + jsOMS.Log.Logger.MSG_FULL = '{datetime}; {level}; {version}; {os}; {browser}; {path}; {message}'; jsOMS.Log.Logger.prototype.interpolate = function (message, context, level) { - let newMessage = jsOMS.Log.Logger.layout; + let newMessage = jsOMS.Log.Logger.MSG_FULL; for (let replace in context) { if (context.hasOwnProperty(replace)) {