@sentry/node
Version:
Official Sentry SDK for Node.js
45 lines (38 loc) • 979 B
JavaScript
import * as util from 'util';
import { getCurrentHub } from '@sentry/core';
import { addConsoleInstrumentationHandler, severityLevelFromString } from '@sentry/utils';
/** Console module integration */
class Console {constructor() { Console.prototype.__init.call(this); }
/**
* @inheritDoc
*/
static __initStatic() {this.id = 'Console';}
/**
* @inheritDoc
*/
__init() {this.name = Console.id;}
/**
* @inheritDoc
*/
setupOnce() {
addConsoleInstrumentationHandler(({ args, level }) => {
const hub = getCurrentHub();
if (!hub.getIntegration(Console)) {
return;
}
hub.addBreadcrumb(
{
category: 'console',
level: severityLevelFromString(level),
message: util.format.apply(undefined, args),
},
{
input: [...args],
level,
},
);
});
}
} Console.__initStatic();
export { Console };
//# sourceMappingURL=console.js.map