Comparing version 0.1.3 to 1.0.0
@@ -9,12 +9,5 @@ "use strict"; | ||
*/ | ||
var _log = function _log(event) { | ||
// pretty print | ||
console.log(event); | ||
var factory = function factory(event) { | ||
return console.log(event.name, JSON.stringify(event, null, 2)); | ||
}; | ||
var factory = function factory() { | ||
return (/* name */_log | ||
); | ||
}; | ||
exports.ConsoleLogger = factory; |
@@ -14,6 +14,14 @@ 'use strict'; | ||
var _factory = void 0; | ||
var _chain = []; | ||
var NOOP = function NOOP() {}; | ||
var __slf = global.__slf || (global['__slf'] = { | ||
_chain: [], | ||
_queued: [], | ||
_factory: null, | ||
hasWarned: false | ||
}); | ||
/*let _factory; | ||
const _chain = []; | ||
const _queued = []; | ||
*/ | ||
var LoggerFactory = exports.LoggerFactory = function () { | ||
@@ -27,9 +35,23 @@ function LoggerFactory() { | ||
value: function getLogger(name) { | ||
var sink = NOOP; | ||
if (_factory) { | ||
sink = _factory(name); | ||
} else { | ||
var sink = void 0; | ||
if (__slf._factory) { | ||
sink = __slf._factory; | ||
} else if (!__slf.hasWarned) { | ||
__slf.hasWarned = true; | ||
console.log('Warning SLF: No LoggerFactory installed'); | ||
} | ||
return new _logger.Logger(name, sink, _chain); | ||
if (!sink) { | ||
sink = function sink() { | ||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
} | ||
if (__slf._factory) { | ||
__slf._factory.apply(__slf, args); | ||
} else { | ||
__slf._queued[__slf._queued.length % 100] = args; | ||
} | ||
}; | ||
} | ||
return new _logger.Logger(name, sink, __slf._chain); | ||
} | ||
@@ -39,9 +61,17 @@ }, { | ||
value: function setFactory(factory) { | ||
if (_factory) { | ||
console.log('Warning SLF: Replacing installed LoggerFactory', _factory, factory); | ||
if (__slf._factory && factory) { | ||
console.log('Warning SLF: Replacing installed LoggerFactory', __slf._factory, factory); | ||
} | ||
if (!factory) { | ||
console.log('Warning SLF: Removing LoggerFactory; passed undefined to setFactory'); | ||
__slf._queued.length = 0; | ||
} | ||
_factory = factory; | ||
__slf._factory = factory; | ||
console.log('We got a factory', __slf._queued.length); | ||
if (__slf._factory && __slf._queued.length > 0) { | ||
console.log('***** dumping Q'); | ||
__slf._queued.forEach(function (evt) { | ||
__slf._factory(evt); | ||
}); | ||
__slf._queued.length = 0; | ||
} | ||
} | ||
@@ -56,3 +86,3 @@ /** | ||
value: function use(middleware) { | ||
_chain.push(middleware); | ||
__slf._chain.push(middleware); | ||
} | ||
@@ -59,0 +89,0 @@ }]); |
{ | ||
"name": "slf", | ||
"version": "0.1.3", | ||
"version": "1.0.0", | ||
"description": "Simple Logging Facade", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
32888
17
210
0