strogger
Version:
📊 A modern structured logging library with functional programming, duck-typing, and comprehensive third-party integrations
271 lines • 17.8 kB
TypeScript
import { LogLevel } from "../index";
declare const demonstrateAutomaticInstanceId: () => {
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 demonstrateCustomInstanceId: () => {
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 demonstrateMultipleInstances: () => {
strogger1: {
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>[];
};
strogger2: {
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>[];
};
strogger3: {
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 demonstrateInstanceIdInContexts: () => {
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 demonstrateManualGeneration: () => {
strogger1: {
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>[];
};
strogger2: {
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 { demonstrateAutomaticInstanceId, demonstrateCustomInstanceId, demonstrateMultipleInstances, demonstrateInstanceIdInContexts, demonstrateManualGeneration, };
//# sourceMappingURL=logger-instance-id-example.d.ts.map