UNPKG

proxy-connection

Version:

Proxy client with automatic connection management, health checking, and fetch-like API

58 lines 2.5 kB
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