next-auth
Version:
Authentication for Next.js
30 lines (29 loc) • 1.14 kB
TypeScript
export declare type WarningCode = "NEXTAUTH_URL" | "NO_SECRET";
/**
* Override any of the methods, and the rest will use the default logger.
*
* [Documentation](https://next-auth.js.org/configuration/options#logger)
*/
export interface LoggerInstance extends Record<string, Function> {
warn: (code: WarningCode) => void;
error: (code: string,
/**
* Either an instance of (JSON serializable) Error
* or an object that contains some debug information.
* (Error is still available through `metadata.error`)
*/
metadata: Error | {
error: Error;
[key: string]: unknown;
}) => void;
debug: (code: string, metadata: unknown) => void;
}
declare const _logger: LoggerInstance;
/**
* Override the built-in logger with user's implementation.
* Any `undefined` level will use the default logger.
*/
export declare function setLogger(newLogger?: Partial<LoggerInstance>, debug?: boolean): void;
export default _logger;
/** Serializes client-side log messages and sends them to the server */
export declare function proxyLogger(logger?: LoggerInstance, basePath?: string): LoggerInstance;