Comparing version 1.1.23 to 1.1.24
@@ -1,2 +0,2 @@ | ||
/* Brolog version 1.1.23 */ | ||
/* Brolog version 1.1.24 */ | ||
(function (global, factory) { | ||
@@ -37,10 +37,4 @@ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | ||
this.enableTimestamp = true; | ||
this.logLevel = LogLevel.info; | ||
this.prefixFilter = /.*/; // Match all by default | ||
if (Brolog.globalInstance) { | ||
// set level/prefix of this instance | ||
// default to the global instance | ||
this.level(Brolog.globalInstance.level()); | ||
this.prefix(Brolog.globalInstance.prefix()); | ||
} | ||
this.level(Brolog.globalLogLevelName); | ||
this.prefix(Brolog.globalPrefix); | ||
} | ||
@@ -55,5 +49,7 @@ /** | ||
if (levelName) { | ||
this.globalLogLevelName = levelName; | ||
this.globalInstance.level(levelName); | ||
} | ||
if (prefix) { | ||
this.globalPrefix = prefix; | ||
this.globalInstance.prefix(prefix); | ||
@@ -64,19 +60,42 @@ } | ||
static enableLogging(log) { | ||
Brolog.instance().verbose('Brolog', 'enableLogging(%s)', log); | ||
return Brolog.instance().enableLogging(log); | ||
} | ||
enableLogging(log) { | ||
this.verbose('Brolog', 'enableLogging(%s)', log); | ||
const loggerMethodList = [ | ||
'error', | ||
'warn', | ||
'info', | ||
'verbose', | ||
'silly', | ||
]; | ||
if (log === false) { | ||
Brolog.instance().silly('Brolog', 'enableLogging() disabled'); | ||
return nullLogger; | ||
this.silly('Brolog', 'enableLogging() disabled'); | ||
loggerMethodList.forEach(m => { | ||
this[m] = nullLogger[m]; | ||
}); | ||
} | ||
else if (log === true) { | ||
Brolog.instance().silly('Brolog', 'enableLogging() enabled: using blobal Brolog instance'); | ||
return Brolog.instance(); | ||
this.silly('Brolog', 'enableLogging() enabled: restore Brolog instance'); | ||
const restore = new Brolog(); | ||
loggerMethodList.forEach(m => { | ||
this[m] = restore[m]; | ||
}); | ||
} | ||
else if (typeof log.verbose === 'function') { | ||
Brolog.instance().silly('Brolog', 'enableLogging() enabled: using provided logger'); | ||
return log; | ||
this.silly('Brolog', 'enableLogging() enabled: using provided logger'); | ||
loggerMethodList.forEach(m => { | ||
this[m] = log[m].bind(log); | ||
}); | ||
} | ||
throw new Error('got invalid logger'); | ||
else { | ||
throw new Error('got invalid logger'); | ||
} | ||
return this; | ||
} | ||
static prefix(filter) { | ||
return Brolog.instance().prefix(filter); | ||
if (filter) { | ||
this.globalPrefix = filter; | ||
} | ||
return this.instance().prefix(filter); | ||
} | ||
@@ -98,3 +117,6 @@ prefix(filter) { | ||
static level(levelName) { | ||
return Brolog.instance().level(levelName); | ||
if (levelName) { | ||
this.globalLogLevelName = levelName; | ||
} | ||
return this.instance().level(levelName); | ||
} | ||
@@ -108,5 +130,3 @@ level(levelName) { | ||
if (logLevel === undefined) { | ||
// console.log(logLevel) | ||
// console.log(LogLevel) | ||
throw new Error('level name error'); | ||
throw new Error('level name error: ' + logLevel); | ||
} | ||
@@ -237,2 +257,4 @@ this.logLevel = logLevel; | ||
} | ||
Brolog.globalLogLevelName = 'info'; | ||
Brolog.globalPrefix = /.*/; // Match all by default | ||
const log = Brolog.instance(); | ||
@@ -239,0 +261,0 @@ |
@@ -1,2 +0,2 @@ | ||
/* Brolog version 1.1.23 */ | ||
/* Brolog version 1.1.24 */ | ||
(function (global, factory) { | ||
@@ -37,10 +37,4 @@ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | ||
this.enableTimestamp = true; | ||
this.logLevel = LogLevel.info; | ||
this.prefixFilter = /.*/; // Match all by default | ||
if (Brolog.globalInstance) { | ||
// set level/prefix of this instance | ||
// default to the global instance | ||
this.level(Brolog.globalInstance.level()); | ||
this.prefix(Brolog.globalInstance.prefix()); | ||
} | ||
this.level(Brolog.globalLogLevelName); | ||
this.prefix(Brolog.globalPrefix); | ||
} | ||
@@ -55,5 +49,7 @@ /** | ||
if (levelName) { | ||
this.globalLogLevelName = levelName; | ||
this.globalInstance.level(levelName); | ||
} | ||
if (prefix) { | ||
this.globalPrefix = prefix; | ||
this.globalInstance.prefix(prefix); | ||
@@ -64,19 +60,43 @@ } | ||
Brolog.enableLogging = function (log) { | ||
Brolog.instance().verbose('Brolog', 'enableLogging(%s)', log); | ||
return Brolog.instance().enableLogging(log); | ||
}; | ||
Brolog.prototype.enableLogging = function (log) { | ||
var _this = this; | ||
this.verbose('Brolog', 'enableLogging(%s)', log); | ||
var loggerMethodList = [ | ||
'error', | ||
'warn', | ||
'info', | ||
'verbose', | ||
'silly', | ||
]; | ||
if (log === false) { | ||
Brolog.instance().silly('Brolog', 'enableLogging() disabled'); | ||
return nullLogger; | ||
this.silly('Brolog', 'enableLogging() disabled'); | ||
loggerMethodList.forEach(function (m) { | ||
_this[m] = nullLogger[m]; | ||
}); | ||
} | ||
else if (log === true) { | ||
Brolog.instance().silly('Brolog', 'enableLogging() enabled: using blobal Brolog instance'); | ||
return Brolog.instance(); | ||
this.silly('Brolog', 'enableLogging() enabled: restore Brolog instance'); | ||
var restore_1 = new Brolog(); | ||
loggerMethodList.forEach(function (m) { | ||
_this[m] = restore_1[m]; | ||
}); | ||
} | ||
else if (typeof log.verbose === 'function') { | ||
Brolog.instance().silly('Brolog', 'enableLogging() enabled: using provided logger'); | ||
return log; | ||
this.silly('Brolog', 'enableLogging() enabled: using provided logger'); | ||
loggerMethodList.forEach(function (m) { | ||
_this[m] = log[m].bind(log); | ||
}); | ||
} | ||
throw new Error('got invalid logger'); | ||
else { | ||
throw new Error('got invalid logger'); | ||
} | ||
return this; | ||
}; | ||
Brolog.prefix = function (filter) { | ||
return Brolog.instance().prefix(filter); | ||
if (filter) { | ||
this.globalPrefix = filter; | ||
} | ||
return this.instance().prefix(filter); | ||
}; | ||
@@ -98,3 +118,6 @@ Brolog.prototype.prefix = function (filter) { | ||
Brolog.level = function (levelName) { | ||
return Brolog.instance().level(levelName); | ||
if (levelName) { | ||
this.globalLogLevelName = levelName; | ||
} | ||
return this.instance().level(levelName); | ||
}; | ||
@@ -108,5 +131,3 @@ Brolog.prototype.level = function (levelName) { | ||
if (logLevel === undefined) { | ||
// console.log(logLevel) | ||
// console.log(LogLevel) | ||
throw new Error('level name error'); | ||
throw new Error('level name error: ' + logLevel); | ||
} | ||
@@ -278,2 +299,4 @@ this.logLevel = logLevel; | ||
}()); | ||
Brolog.globalLogLevelName = 'info'; | ||
Brolog.globalPrefix = /.*/; // Match all by default | ||
var log = Brolog.instance(); | ||
@@ -280,0 +303,0 @@ exports.nullLogger = nullLogger; |
@@ -11,4 +11,4 @@ /*! | ||
*/ | ||
export declare type LevelName = 'silent' | 'error' | 'warn' | 'info' | 'verbose' | 'silly'; | ||
export declare type LevelTitle = 'ERR' | 'WARN' | 'INFO' | 'VERB' | 'SILL'; | ||
export declare type LogLevelName = 'silent' | 'error' | 'warn' | 'info' | 'verbose' | 'silly'; | ||
export declare type LogLevelTitle = 'ERR' | 'WARN' | 'INFO' | 'VERB' | 'SILL'; | ||
export interface Loggable { | ||
@@ -23,3 +23,5 @@ error(prefix: string, message: string, ...args: any[]): void; | ||
export declare class Brolog implements Loggable { | ||
static globalInstance: Brolog; | ||
private static globalInstance; | ||
private static globalLogLevelName; | ||
private static globalPrefix; | ||
private enableTimestamp; | ||
@@ -32,8 +34,9 @@ private logLevel; | ||
*/ | ||
static instance(levelName?: LevelName, prefix?: string | RegExp): Brolog; | ||
static enableLogging(log: boolean | Loggable): Loggable; | ||
static instance(levelName?: LogLevelName, prefix?: string | RegExp): Brolog; | ||
static enableLogging(log: boolean | Loggable): Brolog; | ||
enableLogging(log: boolean | Loggable): Brolog; | ||
static prefix(filter?: string | RegExp): RegExp; | ||
prefix(filter?: string | RegExp): RegExp; | ||
static level(levelName?: LevelName): LevelName; | ||
level(levelName?: LevelName): LevelName; | ||
static level(levelName?: LogLevelName): LogLevelName; | ||
level(levelName?: LogLevelName): LogLevelName; | ||
private log(levelTitle, prefix, message); | ||
@@ -40,0 +43,0 @@ static error(prefix: string, ...args: any[]): void; |
@@ -30,10 +30,4 @@ /*! | ||
this.enableTimestamp = true; | ||
this.logLevel = LogLevel.info; | ||
this.prefixFilter = /.*/; // Match all by default | ||
if (Brolog.globalInstance) { | ||
// set level/prefix of this instance | ||
// default to the global instance | ||
this.level(Brolog.globalInstance.level()); | ||
this.prefix(Brolog.globalInstance.prefix()); | ||
} | ||
this.level(Brolog.globalLogLevelName); | ||
this.prefix(Brolog.globalPrefix); | ||
} | ||
@@ -48,5 +42,7 @@ /** | ||
if (levelName) { | ||
this.globalLogLevelName = levelName; | ||
this.globalInstance.level(levelName); | ||
} | ||
if (prefix) { | ||
this.globalPrefix = prefix; | ||
this.globalInstance.prefix(prefix); | ||
@@ -57,19 +53,42 @@ } | ||
static enableLogging(log) { | ||
Brolog.instance().verbose('Brolog', 'enableLogging(%s)', log); | ||
return Brolog.instance().enableLogging(log); | ||
} | ||
enableLogging(log) { | ||
this.verbose('Brolog', 'enableLogging(%s)', log); | ||
const loggerMethodList = [ | ||
'error', | ||
'warn', | ||
'info', | ||
'verbose', | ||
'silly', | ||
]; | ||
if (log === false) { | ||
Brolog.instance().silly('Brolog', 'enableLogging() disabled'); | ||
return nullLogger; | ||
this.silly('Brolog', 'enableLogging() disabled'); | ||
loggerMethodList.forEach(m => { | ||
this[m] = nullLogger[m]; | ||
}); | ||
} | ||
else if (log === true) { | ||
Brolog.instance().silly('Brolog', 'enableLogging() enabled: using blobal Brolog instance'); | ||
return Brolog.instance(); | ||
this.silly('Brolog', 'enableLogging() enabled: restore Brolog instance'); | ||
const restore = new Brolog(); | ||
loggerMethodList.forEach(m => { | ||
this[m] = restore[m]; | ||
}); | ||
} | ||
else if (typeof log.verbose === 'function') { | ||
Brolog.instance().silly('Brolog', 'enableLogging() enabled: using provided logger'); | ||
return log; | ||
this.silly('Brolog', 'enableLogging() enabled: using provided logger'); | ||
loggerMethodList.forEach(m => { | ||
this[m] = log[m].bind(log); | ||
}); | ||
} | ||
throw new Error('got invalid logger'); | ||
else { | ||
throw new Error('got invalid logger'); | ||
} | ||
return this; | ||
} | ||
static prefix(filter) { | ||
return Brolog.instance().prefix(filter); | ||
if (filter) { | ||
this.globalPrefix = filter; | ||
} | ||
return this.instance().prefix(filter); | ||
} | ||
@@ -91,3 +110,6 @@ prefix(filter) { | ||
static level(levelName) { | ||
return Brolog.instance().level(levelName); | ||
if (levelName) { | ||
this.globalLogLevelName = levelName; | ||
} | ||
return this.instance().level(levelName); | ||
} | ||
@@ -101,5 +123,3 @@ level(levelName) { | ||
if (logLevel === undefined) { | ||
// console.log(logLevel) | ||
// console.log(LogLevel) | ||
throw new Error('level name error'); | ||
throw new Error('level name error: ' + logLevel); | ||
} | ||
@@ -230,4 +250,6 @@ this.logLevel = logLevel; | ||
} | ||
Brolog.globalLogLevelName = 'info'; | ||
Brolog.globalPrefix = /.*/; // Match all by default | ||
export const log = Brolog.instance(); | ||
export default log; | ||
//# sourceMappingURL=brolog.js.map |
{ | ||
"name": "brolog", | ||
"version": "1.1.23", | ||
"version": "1.1.24", | ||
"description": "Npmlog like logger for Browser", | ||
@@ -5,0 +5,0 @@ "main": "bundles/brolog.umd.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
63845
867