@incubrain/logger
Version:
A modern, type-safe logging library for Node.js and browser environments, built on top of Consola with additional features for enterprise applications.
31 lines • 1.02 kB
TypeScript
import type { LoggerOptions, LogContext } from "./core/types";
import { Logger } from "./core/logger";
import type { ErrorHandler } from "./core/errors";
export interface SetupOptions extends LoggerOptions {
enableFileLogging?: boolean;
logFile?: string;
maxFileSize?: number;
bufferSize?: number;
flushInterval?: number;
setupErrorHandlers?: boolean;
errorHandler?: ErrorHandler;
}
/**
* Setup logger with advanced features (async)
*/
export declare function setupLogger(options?: SetupOptions): Promise<Logger>;
/**
* Convenience method for Nuxt plugin
*/
export declare function createNuxtPlugin(context?: LogContext): {
provide: {
logger: Logger;
};
};
/**
* Create a logger factory that allows dynamic context switching
* while maintaining global configuration
*/
export declare function createLoggerFactory(globalOptions?: SetupOptions): Promise<(context: LogContext) => Logger>;
export declare function detectLogLevel(): number;
//# sourceMappingURL=setup.d.ts.map