UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

42 lines (31 loc) 650 B
'use strict' /* eslint-disable no-console */ // https://en.wikipedia.org/wiki/Syslog#Severity_level const mapping = { error: 3, warn: 4, info: 6, debug: 7 } class ConsoleLogger { constructor (options = {}) { this._level = mapping[options.level] || mapping.error } debug (message) { this._log('debug', message) } info (message) { this._log('info', message) } warn (message) { this._log('warn', message) } error (message) { this._log('error', message) } _log (level, message) { if (mapping[level] > this._level) return console[level](message) } } module.exports = { ConsoleLogger }