@lynker-desktop/devtron
Version:
Electron DevTools Extension to track IPC events
91 lines (90 loc) • 2.41 kB
TypeScript
/**
* 调试日志工具
* 只有在开启 debug 模式时才会输出日志
*/
declare class DebugLogger {
private isDebugEnabled;
/**
* 开启调试模式
*/
enable(): void;
/**
* 关闭调试模式
*/
disable(): void;
/**
* 切换调试模式状态
*/
toggle(): void;
/**
* 检查调试模式是否开启
*/
isEnabled(): boolean;
/**
* 输出调试日志
*/
log(...args: any[]): void;
/**
* 输出调试信息
*/
info(...args: any[]): void;
/**
* 输出调试警告
*/
warn(...args: any[]): void;
/**
* 输出调试错误
*/
error(...args: any[]): void;
/**
* 输出调试表格
*/
table(data: any): void;
/**
* 输出调试分组
*/
group(label: string): void;
/**
* 结束调试分组
*/
groupEnd(): void;
/**
* 输出调试时间
*/
time(label: string): void;
/**
* 结束调试时间
*/
timeEnd(label: string): void;
/**
* 输出调试追踪
*/
trace(...args: any[]): void;
/**
* 条件调试日志 - 只在满足条件时输出
*/
when(condition: boolean, ...args: any[]): void;
/**
* 性能调试 - 测量函数执行时间
*/
measure<T>(label: string, fn: () => T): T;
/**
* 异步性能调试 - 测量异步函数执行时间
*/
measureAsync<T>(label: string, fn: () => Promise<T>): Promise<T>;
}
export declare const debug: DebugLogger;
export type { DebugLogger };
export declare const debugLog: (...args: any[]) => void;
export declare const debugInfo: (...args: any[]) => void;
export declare const debugWarn: (...args: any[]) => void;
export declare const debugError: (...args: any[]) => void;
export declare const debugTable: (data: any) => void;
export declare const debugGroup: (label: string) => void;
export declare const debugGroupEnd: () => void;
export declare const debugTime: (label: string) => void;
export declare const debugTimeEnd: (label: string) => void;
export declare const debugTrace: (...args: any[]) => void;
export declare const debugWhen: (condition: boolean, ...args: any[]) => void;
export declare const debugMeasure: <T>(label: string, fn: () => T) => T;
export declare const debugMeasureAsync: <T>(label: string, fn: () => Promise<T>) => Promise<T>;