@incubrain/logger
Version:
A modern, format-agnostic logging library for Node.js and browser environments, built on top of Consola with additional features for enterprise applications.
24 lines (23 loc) • 824 B
TypeScript
import { Logger } from "./logger.js";
import type { LoggerOptions, LogContext } from "./types.js";
export * from "./types.js";
export * from "./constants.js";
export { Logger } from "./logger.js";
export declare const logger: Logger;
export declare function createLogger(context: LogContext): Logger;
export interface LoggerSetupOptions extends LoggerOptions {
enableFileLogging?: boolean;
logFile?: string;
maxFileSize?: number;
bufferSize?: number;
flushInterval?: number;
setupErrorHandlers?: boolean;
}
export declare function setupLogger(options?: LoggerSetupOptions): Promise<Logger>;
export declare function detectLogLevel(): number;
export type LoggerInstance = typeof logger;
export declare function createNuxtPlugin(context?: LogContext): {
provide: {
logger: Logger;
};
};