winston-transport-sentry-node
Version:
@sentry/node transport for the winston v3 logger
24 lines (23 loc) • 760 B
TypeScript
import * as Sentry from "@sentry/node";
import TransportStream = require("winston-transport");
export interface SentryTransportOptions extends TransportStream.TransportStreamOptions {
sentry?: Sentry.NodeOptions;
levelsMap?: SeverityOptions;
skipSentryInit?: boolean;
}
interface SeverityOptions {
[key: string]: Sentry.SeverityLevel;
}
export default class SentryTransport extends TransportStream {
silent: boolean;
private levelsMap;
constructor(opts?: SentryTransportOptions);
log(info: any, callback: () => void): void;
end(...args: any[]): this;
get sentry(): typeof Sentry;
private setLevelsMap;
private static withDefaults;
private static isObject;
private static shouldLogException;
}
export {};