Comparing version 1.4.1 to 1.4.2
{ | ||
"name": "errorlog", | ||
"description": "Yet another logger for Node", | ||
"version": "1.4.1", | ||
"version": "1.4.2", | ||
"author": { | ||
@@ -6,0 +6,0 @@ "name": "Pier Fumagalli", |
@@ -92,2 +92,28 @@ 'use strict'; | ||
// From level to number | ||
function parseLevel(level) { | ||
if (typeof level === 'number') return level; | ||
if (typeof level === 'string') { | ||
// Parse the number | ||
var number = Number(level); | ||
if (! Number.isNaN(number)) return number; | ||
// Normalize the string | ||
var string = level.toUpperCase().trim(); | ||
if (string == 'ALL') return ALL; | ||
if (string == 'TRACE') return TRACE; | ||
if (string == 'DEBUG') return DEBUG; | ||
if (string == 'INFO') return INFO; | ||
if (string == 'WARN') return WARN; | ||
if (string == 'ERROR') return ERROR; | ||
if (string == 'FATAL') return FATAL; | ||
if (string == 'OFF') return OFF; | ||
} | ||
// Still here? Default, info | ||
return null; | ||
} | ||
// Simple log emitter | ||
@@ -119,3 +145,3 @@ function simplelog(options) { | ||
if (options.category) category = String(options.category) || null; | ||
if (options.level) level = Number(options.level) || null; | ||
if (options.level) level = parseLevel(options.level) || null; | ||
if (options.logger) log = wrap(options.logger); | ||
@@ -141,9 +167,9 @@ } | ||
if (colorize) { | ||
if (logLevel <= TRACE) data.unshift('\x1B[38;5;23;4m'); | ||
else if (logLevel <= DEBUG) data.unshift('\x1B[38;5;25;4m'); | ||
else if (logLevel <= INFO) data.unshift('\x1B[38;5;70;4m'); | ||
else if (logLevel <= WARN) data.unshift('\x1B[38;5;100;4m'); | ||
else if (logLevel <= ERROR) data.unshift('\x1B[38;5;131;4m'); | ||
else if (logLevel <= FATAL) data.unshift('\x1B[38;5;124;4m'); | ||
else data.unshift('\x1B[38;5;37;4m'); | ||
if (logLevel <= TRACE) data.unshift('\x1B[38;5;23;4m'); | ||
else if (logLevel <= DEBUG) data.unshift('\x1B[38;5;25;4m'); | ||
else if (logLevel <= INFO) data.unshift('\x1B[38;5;70;4m'); | ||
else if (logLevel <= WARN) data.unshift('\x1B[38;5;100;4m'); | ||
else if (logLevel <= ERROR) data.unshift('\x1B[38;5;131;4m'); | ||
else if (logLevel <= FATAL) data.unshift('\x1B[38;5;124;4m'); | ||
else data.unshift('\x1B[38;5;37;4m'); | ||
} | ||
@@ -213,3 +239,3 @@ } | ||
get: function() { return defaultLevel }, | ||
set: function(level) { defaultLevel = Number(level) || INFO } | ||
set: function(level) { defaultLevel = parseLevel(level) || INFO } | ||
}, | ||
@@ -216,0 +242,0 @@ 'defaultColorize': { |
@@ -37,2 +37,3 @@ 'use strict'; | ||
expect(simplelog.ALL ).to.equal( -1); | ||
expect(simplelog.TRACE).to.equal( 0); | ||
expect(simplelog.DEBUG).to.equal(100); | ||
@@ -132,3 +133,3 @@ expect(simplelog.INFO ).to.equal(200); | ||
var append = function(more) { data.push(more) }; | ||
var logger = simplelog({level: simplelog.ALL, logger: append}); | ||
var logger = simplelog({level: 'all', logger: append}); | ||
logger.debug('debug'); | ||
@@ -145,3 +146,3 @@ logger.info ('info'); | ||
var append = function(more) { data.push(more) }; | ||
var logger = simplelog({level: simplelog.DEBUG, logger: append}); | ||
var logger = simplelog({level: 'debug', logger: append}); | ||
logger.debug('debug'); | ||
@@ -158,3 +159,3 @@ logger.info ('info'); | ||
var append = function(more) { data.push(more) }; | ||
var logger = simplelog({level: simplelog.INFO, logger: append}); | ||
var logger = simplelog({level: 'info', logger: append}); | ||
logger.debug('debug'); | ||
@@ -171,3 +172,3 @@ logger.info ('info'); | ||
var append = function(more) { data.push(more) }; | ||
var logger = simplelog({level: simplelog.WARN, logger: append}); | ||
var logger = simplelog({level: 'warn', logger: append}); | ||
logger.debug('debug'); | ||
@@ -184,3 +185,3 @@ logger.info ('info'); | ||
var append = function(more) { data.push(more) }; | ||
var logger = simplelog({level: simplelog.ERROR, logger: append}); | ||
var logger = simplelog({level: 'error', logger: append}); | ||
logger.debug('debug'); | ||
@@ -197,3 +198,3 @@ logger.info ('info'); | ||
var append = function(more) { data.push(more) }; | ||
var logger = simplelog({level: simplelog.OFF, logger: append}); | ||
var logger = simplelog({level: 'off', logger: append}); | ||
logger.debug('debug'); | ||
@@ -200,0 +201,0 @@ logger.info ('info'); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
23778
448