import { LogLevel, PickerLogger } from './picker-logger'; /** * 默认日志实现 * * @example * ```ts * import { DefaultLogger, LogLevel, PickerConfig } from '\@picker/core'; * * export config: PickerConfig = { * // ... * logger: new DefaultLogger({ level: LogLevel.Debug, timestamp: false }), * } * ``` */ export declare class DefaultLogger implements PickerLogger { /** @internal */ level: LogLevel; private readonly timestamp; private defaultContext; private readonly localeStringOptions; private static originalLogLevel; constructor(options?: { level?: LogLevel; timestamp?: boolean; }); /** * @description * 在启动AppModule时隐藏Nest生成的信息层日志的解决方案。 * 在“bootstrap()”函数中调用“NestFactory.create()”之前直接运行。 * * See https://github.com/nestjs/nest/issues/1838 * @internal */ static hideNestBoostrapLogs(): void; /** * @description *如果日志级别被' hideNestBoostrapLogs() '更改,则此方法将恢复 *原始日志级别。方法中的“NestFactory.create()”调用后直接运行 *的引导()函数。 * * See https://github.com/nestjs/nest/issues/1838 * @internal */ static restoreOriginalLogLevel(): void; setDefaultContext(defaultContext: string): void; error(message: string, context?: string, trace?: string | undefined): void; warn(message: string, context?: string): void; info(message: string, context?: string): void; verbose(message: string, context?: string): void; debug(message: string, context?: string): void; private logMessage; private logContext; private logTimestamp; private ensureString; }