import { ILogService } from '../ILogService'; import { TAxiosRequestConfig as AxiosRequestConfig, ThatAxiosResponse, TLogLevel, TLogRequest } from '../../type'; /** * E 日志服务实现 */ export default class LogService implements ILogService { _log: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; _table: { (tabularData?: any, properties?: string[]): void; (tabularData: any, properties?: readonly string[]): void; }; _trace: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; _time: { (label?: string): void; (label?: string): void; }; _timeEnd: { (label?: string): void; (label?: string): void; }; _clear: { (): void; (): void; }; _group: { (...data: any[]): void; (...label: any[]): void; }; _groupEnd: { (): void; (): void; }; _profile: (label?: string) => void; _profileEnd: (label?: string) => void; enabled: boolean; /** * 日志输出级别 */ level: TLogLevel; storage: { [key: string]: TLogRequest; }; start(axiosConfig: AxiosRequestConfig): void; end(axiosConfig: AxiosRequestConfig, response: ThatAxiosResponse): void; constructor(enabled?: boolean, level?: TLogLevel); /** * 是否启用日志 * @param enabled */ setEnabled(enabled: boolean): void; /** * 设置日志级别 * @param {TLogLevel} level */ setLevel(level: TLogLevel): void; info(message: string, ...optionalParams: any[]): void; success(message: string, ...optionalParams: any[]): void; warn(message: string, ...optionalParams: any[]): void; error(message: string, ...optionalParams: any[]): void; debug(message: string, ...optionalParams: any[]): void; table(data: any, ...optionalParams: any[]): void; trace(title: string, ...optionalParams: any[]): void; time(key: string, end?: boolean): void; clear(): void; group(key: string, end?: boolean): void; profile(key: string, end?: boolean): void; prettyPrint(level: TLogLevel, message: string, ...optionalParams: any[]): void; /** * 日志守卫 * @param {TLogLevel} level 日志级别 */ logBefore(level: TLogLevel): boolean; }