UNPKG

strogger

Version:

📊 A modern structured logging library with functional programming, duck-typing, and comprehensive third-party integrations

235 lines • 15.4 kB
import { LogLevel } from "../index"; declare const demonstrateBasicCloudWatchTransport: () => { debug: (message: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; info: (message: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; warn: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; error: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; fatal: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; logFunctionStart: (functionName: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logFunctionEnd: (functionName: string, duration: number, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logDatabaseOperation: (operation: string, table: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logApiRequest: (method: string, path: string, statusCode: number, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; setLevel: (level: LogLevel) => void; getLevel: () => LogLevel; getInstanceId: () => string; addTransport: (transport: import("../types").Transport) => number; removeTransport: (transport: import("../types").Transport) => void; setFormatter: (_newFormatter: import("../types").Formatter) => void; getSamplingStats: () => { rateLimit: { tokens: number; lastRefill: number; maxTokens: number; refillRate: number; } | undefined; sampling: { totalLogs: number; sampledLogs: number; samplingRate: number; configuredRate: number; } | undefined; }; flush: () => Promise<void>; getBatchStats: () => Record<string, unknown>[]; }; declare const demonstrateCloudWatchWithRotation: () => { debug: (message: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; info: (message: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; warn: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; error: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; fatal: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; logFunctionStart: (functionName: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logFunctionEnd: (functionName: string, duration: number, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logDatabaseOperation: (operation: string, table: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logApiRequest: (method: string, path: string, statusCode: number, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; setLevel: (level: LogLevel) => void; getLevel: () => LogLevel; getInstanceId: () => string; addTransport: (transport: import("../types").Transport) => number; removeTransport: (transport: import("../types").Transport) => void; setFormatter: (_newFormatter: import("../types").Formatter) => void; getSamplingStats: () => { rateLimit: { tokens: number; lastRefill: number; maxTokens: number; refillRate: number; } | undefined; sampling: { totalLogs: number; sampledLogs: number; samplingRate: number; configuredRate: number; } | undefined; }; flush: () => Promise<void>; getBatchStats: () => Record<string, unknown>[]; }; declare const demonstrateLambdaCloudWatchTransport: () => { debug: (message: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; info: (message: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; warn: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; error: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; fatal: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; logFunctionStart: (functionName: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logFunctionEnd: (functionName: string, duration: number, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logDatabaseOperation: (operation: string, table: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logApiRequest: (method: string, path: string, statusCode: number, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; setLevel: (level: LogLevel) => void; getLevel: () => LogLevel; getInstanceId: () => string; addTransport: (transport: import("../types").Transport) => number; removeTransport: (transport: import("../types").Transport) => void; setFormatter: (_newFormatter: import("../types").Formatter) => void; getSamplingStats: () => { rateLimit: { tokens: number; lastRefill: number; maxTokens: number; refillRate: number; } | undefined; sampling: { totalLogs: number; sampledLogs: number; samplingRate: number; configuredRate: number; } | undefined; }; flush: () => Promise<void>; getBatchStats: () => Record<string, unknown>[]; }; declare const demonstrateMultipleCloudWatchTransports: () => { debug: (message: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; info: (message: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; warn: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; error: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; fatal: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; logFunctionStart: (functionName: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logFunctionEnd: (functionName: string, duration: number, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logDatabaseOperation: (operation: string, table: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logApiRequest: (method: string, path: string, statusCode: number, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; setLevel: (level: LogLevel) => void; getLevel: () => LogLevel; getInstanceId: () => string; addTransport: (transport: import("../types").Transport) => number; removeTransport: (transport: import("../types").Transport) => void; setFormatter: (_newFormatter: import("../types").Formatter) => void; getSamplingStats: () => { rateLimit: { tokens: number; lastRefill: number; maxTokens: number; refillRate: number; } | undefined; sampling: { totalLogs: number; sampledLogs: number; samplingRate: number; configuredRate: number; } | undefined; }; flush: () => Promise<void>; getBatchStats: () => Record<string, unknown>[]; }; declare const demonstrateCustomCloudWatchTransport: () => { debug: (message: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; info: (message: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; warn: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; error: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; fatal: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; logFunctionStart: (functionName: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logFunctionEnd: (functionName: string, duration: number, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logDatabaseOperation: (operation: string, table: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logApiRequest: (method: string, path: string, statusCode: number, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; setLevel: (level: LogLevel) => void; getLevel: () => LogLevel; getInstanceId: () => string; addTransport: (transport: import("../types").Transport) => number; removeTransport: (transport: import("../types").Transport) => void; setFormatter: (_newFormatter: import("../types").Formatter) => void; getSamplingStats: () => { rateLimit: { tokens: number; lastRefill: number; maxTokens: number; refillRate: number; } | undefined; sampling: { totalLogs: number; sampledLogs: number; samplingRate: number; configuredRate: number; } | undefined; }; flush: () => Promise<void>; getBatchStats: () => Record<string, unknown>[]; }; declare const demonstrateEnvironmentSpecificCloudWatchTransport: () => { debug: (message: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; info: (message: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; warn: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; error: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; fatal: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; logFunctionStart: (functionName: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logFunctionEnd: (functionName: string, duration: number, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logDatabaseOperation: (operation: string, table: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logApiRequest: (method: string, path: string, statusCode: number, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; setLevel: (level: LogLevel) => void; getLevel: () => LogLevel; getInstanceId: () => string; addTransport: (transport: import("../types").Transport) => number; removeTransport: (transport: import("../types").Transport) => void; setFormatter: (_newFormatter: import("../types").Formatter) => void; getSamplingStats: () => { rateLimit: { tokens: number; lastRefill: number; maxTokens: number; refillRate: number; } | undefined; sampling: { totalLogs: number; sampledLogs: number; samplingRate: number; configuredRate: number; } | undefined; }; flush: () => Promise<void>; getBatchStats: () => Record<string, unknown>[]; }; declare const demonstrateManualStreamRotation: () => { debug: (message: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; info: (message: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; warn: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; error: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; fatal: (message: string, context?: import("../types").LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>; logFunctionStart: (functionName: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logFunctionEnd: (functionName: string, duration: number, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logDatabaseOperation: (operation: string, table: string, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; logApiRequest: (method: string, path: string, statusCode: number, context?: import("../types").LogContext, metadata?: Record<string, unknown>) => Promise<void>; setLevel: (level: LogLevel) => void; getLevel: () => LogLevel; getInstanceId: () => string; addTransport: (transport: import("../types").Transport) => number; removeTransport: (transport: import("../types").Transport) => void; setFormatter: (_newFormatter: import("../types").Formatter) => void; getSamplingStats: () => { rateLimit: { tokens: number; lastRefill: number; maxTokens: number; refillRate: number; } | undefined; sampling: { totalLogs: number; sampledLogs: number; samplingRate: number; configuredRate: number; } | undefined; }; flush: () => Promise<void>; getBatchStats: () => Record<string, unknown>[]; }; export declare const runCloudWatchTransportExamples: () => Promise<void>; export { demonstrateBasicCloudWatchTransport, demonstrateCloudWatchWithRotation, demonstrateLambdaCloudWatchTransport, demonstrateMultipleCloudWatchTransports, demonstrateCustomCloudWatchTransport, demonstrateEnvironmentSpecificCloudWatchTransport, demonstrateManualStreamRotation, }; //# sourceMappingURL=cloudwatch-transport-usage.d.ts.map