proxy-connection
Version:
Proxy client with automatic connection management, health checking, and fetch-like API
58 lines • 2.5 kB
TypeScript
import type { SeverityLevel, Breadcrumb, User, EventHint, CaptureContext, ScopeContext, ScopeData } from '@sentry/core';
export interface ISentryLogger {
captureException(exception: Error, hint?: EventHint, context?: CaptureContext): Promise<string>;
captureMessage(message: string, level?: SeverityLevel, hint?: EventHint, context?: CaptureContext): Promise<string>;
setUser(user: User): void;
setTag(key: string, value: string): void;
setTags(tags: Record<string, string>): void;
setExtra(key: string, value: unknown): void;
setExtras(extras: Record<string, unknown>): void;
setContext(name: string, context: ScopeContext): void;
addBreadcrumb(breadcrumb: Breadcrumb): void;
withScope(callback: (scope: ScopeData) => void): void;
}
declare class FileLogger implements ISentryLogger {
private logsDir;
private logFile;
private user;
private tags;
private extras;
private contexts;
private breadcrumbs;
private maxLogFileSize;
constructor(logsDir?: string);
private ensureLogDir;
private formatLogEntry;
private rotateLogFile;
private writeLogAsync;
captureException(exception: Error, _hint?: EventHint, _context?: CaptureContext): Promise<string>;
captureMessage(message: string, level?: SeverityLevel | string, _hint?: EventHint, _context?: CaptureContext): Promise<string>;
setUser(user: User): void;
setTag(key: string, value: string): void;
setTags(tags: Record<string, string>): void;
setExtra(key: string, value: unknown): void;
setExtras(extras: Record<string, unknown>): void;
setContext(name: string, context: ScopeContext): void;
addBreadcrumb(breadcrumb: Breadcrumb): void;
withScope(callback: (scope: ScopeData) => void): void;
private generateEventId;
info(message: string, _data?: unknown): Promise<string>;
warn(message: string, _data?: unknown): Promise<string>;
error(message: string, _data?: unknown): Promise<string>;
debug(message: string, _data?: unknown): Promise<string>;
fatal(message: string, _data?: unknown): Promise<string>;
}
declare class NullLogger implements ISentryLogger {
captureException(): Promise<string>;
captureMessage(): Promise<string>;
setUser(): void;
setTag(): void;
setTags(): void;
setExtra(): void;
setExtras(): void;
setContext(): void;
addBreadcrumb(): void;
withScope(): void;
}
export { FileLogger, NullLogger };
//# sourceMappingURL=index.d.ts.map