simple-javascript-logger
Version:
Very simple console wrapper in javascript. Preserves line numbers.
1 lines • 1.89 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Logger=t():e.Logger=t()}(this,function(){return function(e){function t(n){if(o[n])return o[n].exports;var r=o[n]={exports:{},id:n,loaded:!1};return e[n].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var o={};return t.m=e,t.c=o,t.p="",t(0)}([function(e,t,o){"use strict";var n=o(1);e.exports=n.default},function(e,t){"use strict";var o;!function(e){e[e.ERROR=1]="ERROR",e[e.WARN=2]="WARN",e[e.INFO=3]="INFO",e[e.LOG=4]="LOG"}(o=t.eLogLevel||(t.eLogLevel={}));var n=function(){function e(e,t){this.name=e,this.logLevel=t||o.WARN}return Object.defineProperty(e.prototype,"Name",{get:function(){return this.name},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"Log",{get:function(){return this.logLevel===o.LOG?console.log.bind(console,this.generateCurrentTime):this.noOp},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"Info",{get:function(){return this.logLevel>=o.INFO?console.info.bind(console,this.generateCurrentTime):this.noOp},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"Warn",{get:function(){return this.logLevel>=o.WARN?console.warn.bind(console,this.generateCurrentTime):this.noOp},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"Error",{get:function(){return this.logLevel>=o.ERROR?console.error.bind(console,this.generateCurrentTime):this.noOp},enumerable:!0,configurable:!0}),e.prototype.noOp=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t]},Object.defineProperty(e.prototype,"generateCurrentTime",{get:function(){var e=new Date;return"["+e.toLocaleDateString()+" "+e.toTimeString()+"]["+this.name+"]:"},enumerable:!0,configurable:!0}),e}();Object.defineProperty(t,"__esModule",{value:!0}),t.default=n}])});