@gulibs/vgrove-ui
Version:
VGrove UI component library built with HeroUI and React
45 lines • 1.62 kB
TypeScript
export interface DebugConfig {
/** 认证相关调试 */
auth?: boolean;
/** 国际化调试 */
i18n?: boolean;
/** 性能监控调试 */
performance?: boolean;
/** 路由相关调试 */
routing?: boolean;
/** 存储相关调试 */
storage?: boolean;
/** Loader 相关调试 */
loader?: boolean;
/** Action 相关调试 */
action?: boolean;
/** 中间件相关调试 */
middleware?: boolean;
/** 全局调试开关 */
enabled?: boolean;
}
export declare class DebugLogger {
private static instance;
private config;
private constructor();
static getInstance(config?: DebugConfig): DebugLogger;
static updateConfig(config: Partial<DebugConfig>): void;
private shouldLog;
auth(message: string, data?: unknown): void;
i18n(message: string, data?: unknown): void;
performance(message: string, data?: unknown): void;
routing(message: string, data?: unknown): void;
storage(message: string, data?: unknown): void;
error(message: string, error?: unknown): void;
warn(message: string, data?: unknown): void;
success(message: string, data?: unknown): void;
log(message: string, data?: unknown): void;
info(message: string, data?: unknown): void;
loader(message: string, data?: unknown): void;
action(message: string, data?: unknown): void;
middleware(message: string, data?: unknown): void;
getConfig(): Required<DebugConfig>;
}
export declare const debug: DebugLogger;
export declare const updateDebugConfig: typeof DebugLogger.updateConfig;
//# sourceMappingURL=debug.d.ts.map