/** * 前端分级日志工具,自动解析调用栈获取调用位置 * 级别顺序:DEBUG=0, INFO=1, WARN=2, ERROR=3, OFF=99 */ export declare enum LogLevel { DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3, OFF = 99 } export declare class StarHorseLogger { private static config; /** 设置全局日志级别 */ static setGlobalLevel(level: LogLevel): void; /** 是否开启调用位置打印,生产建议关闭 */ static setEnableStackInfo(enable: boolean): void; /** 完全关闭日志 */ static disableAll(): void; static enableAll(): void; /** * 解析调用栈,拿到调用本日志方法的那一层栈帧 * new Error().stack 拿栈,过滤掉Logger自身的栈帧 */ private static getCallerPosition; private readonly moduleTag; /** * @param moduleTag 业务模块标记(可选,用于业务分组,不替代自动栈位置) */ constructor(moduleTag?: string); private canPrint; debug(...args: unknown[]): void; info(...args: unknown[]): void; warn(...args: unknown[]): void; error(...args: unknown[]): void; }