dd-trace
Version:
Datadog APM tracing client for JavaScript
42 lines (35 loc) • 724 B
JavaScript
const Verbosity = {
OFF: 0,
MANDATORY: 1,
INFORMATION: 2,
DEBUG: 3,
}
function isDebugAllowed (value) {
return value >= Verbosity.DEBUG
}
function isInfoAllowed (value) {
return value >= Verbosity.INFORMATION
}
function getVerbosity (verbosity) {
if (verbosity) {
verbosity = verbosity.toUpperCase()
return Verbosity[verbosity] === undefined ? Verbosity.INFORMATION : Verbosity[verbosity]
}
return Verbosity.INFORMATION
}
function getName (verbosityValue) {
for (const name in Verbosity) {
if (Verbosity[name] === verbosityValue) {
return name
}
}
return 'OFF'
}
module.exports = {
Verbosity,
isDebugAllowed,
isInfoAllowed,
getVerbosity,
getName,
}