svelte-guardian
Version:
Batteries included authentication for SvelteKit applications.
28 lines (27 loc) • 798 B
TypeScript
declare class GuardianLogger {
private config;
constructor(config?: {
enabled?: boolean;
level?: 'debug' | 'info' | 'warn' | 'error';
});
private log;
debug(message: string, data?: unknown): void;
info(message: string, data?: unknown): void;
warn(message: string, data?: unknown): void;
error(message: string, data?: unknown): void;
}
export declare function createLogger(loggerConfig: LoggerConfig | undefined): GuardianLogger;
interface Destination {
type: 'console' | 'file' | 'remote';
file?: string;
path?: string;
maxSize?: string;
maxFiles?: number;
endpoint?: URL;
}
export interface LoggerConfig {
enabled?: boolean;
level?: 'debug' | 'info' | 'warn' | 'error';
destinations?: Destination[];
}
export {};