2020-01-31 18:41:00 +00:00
|
|
|
// @ts-check
|
|
|
|
(
|
|
|
|
/**
|
|
|
|
* @param {{ info: (arg0: string) => void; }} logger
|
|
|
|
*/
|
2020-05-02 16:31:59 +00:00
|
|
|
function (logger) {
|
2020-01-31 18:41:00 +00:00
|
|
|
function log() {
|
|
|
|
logger.info(Array.prototype.join.call(arguments, ' '))
|
2019-03-01 16:29:46 +00:00
|
|
|
}
|
2020-01-31 18:41:00 +00:00
|
|
|
/**
|
|
|
|
* @param {string} prefix
|
|
|
|
*/
|
|
|
|
function _proxy(prefix) {
|
2020-05-02 16:31:59 +00:00
|
|
|
return function () {
|
2020-01-31 18:41:00 +00:00
|
|
|
log('[' + prefix + ']', Array.prototype.join.call(arguments, ' '))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return {
|
|
|
|
log: log,
|
|
|
|
info: log,
|
|
|
|
ex: log,
|
|
|
|
// @ts-ignore
|
|
|
|
trace: global.level === "trace" ? _proxy('TRACE') : global.noop,
|
|
|
|
// @ts-ignore
|
|
|
|
debug: global.debug ? _proxy('DEBUG') : global.noop,
|
|
|
|
warn: _proxy('WARN'),
|
|
|
|
error: _proxy('ERROR')
|
|
|
|
};
|
|
|
|
})
|