dd-trace
Version:
Datadog APM tracing client for JavaScript
33 lines (25 loc) • 843 B
JavaScript
/* eslint-disable no-console */
var isTrue = require('./util').isTrue
var DD_TRACE_DEBUG = process.env.DD_TRACE_DEBUG
var DD_TRACE_LOG_LEVEL = process.env.DD_TRACE_LOG_LEVEL
var logLevels = {
trace: 20,
debug: 20,
info: 30,
warn: 40,
error: 50,
critical: 50,
off: 100
}
var logLevel = isTrue(DD_TRACE_DEBUG)
? Number(DD_TRACE_LOG_LEVEL) || logLevels.debug
: logLevels.off
var log = {
/* eslint n/no-unsupported-features/node-builtins: ['error', { ignores: ['console.debug'] }] */
debug: logLevel <= 20 ? (console.debug || console.log).bind(console) : function () {},
info: logLevel <= 30 ? console.info.bind(console) : function () {},
warn: logLevel <= 40 ? console.warn.bind(console) : function () {},
error: logLevel <= 50 ? console.error.bind(console) : function () {}
}
module.exports = log