UNPKG

jssip

Version:

The Javascript SIP library

32 lines (31 loc) 972 B
"use strict"; const debug = require('debug'); const APP_NAME = 'JsSIP'; module.exports = class Logger { constructor(prefix) { if (prefix) { this._debug = debug.default(`${APP_NAME}:${prefix}`); this._warn = debug.default(`${APP_NAME}:WARN:${prefix}`); this._error = debug.default(`${APP_NAME}:ERROR:${prefix}`); } else { this._debug = debug.default(APP_NAME); this._warn = debug.default(`${APP_NAME}:WARN`); this._error = debug.default(`${APP_NAME}:ERROR`); } /* eslint-disable no-console */ this._debug.log = console.info.bind(console); this._warn.log = console.warn.bind(console); this._error.log = console.error.bind(console); /* eslint-enable no-console */ } get debug() { return this._debug; } get warn() { return this._warn; } get error() { return this._error; } };