UNPKG

perf-observer-kit

Version:

A lightweight, flexible library for monitoring web performance metrics including Core Web Vitals, resource loading performance, long tasks, and navigation timing.

91 lines (90 loc) 2.12 kB
/** * 日志级别定义 */ export declare enum LogLevel { NONE = 0,// 不输出任何日志 ERROR = 1,// 只输出错误 WARN = 2,// 输出警告和错误 INFO = 3,// 输出信息、警告和错误 DEBUG = 4 } /** * 日志器选项 */ export interface LoggerOptions { /** 日志级别 */ level?: LogLevel; /** 是否在生产环境中禁用日志 */ disableInProduction?: boolean; /** 自定义前缀 */ prefix?: string; } /** * 日志工具类 - 精简版实现,在生产环境会被优化 */ export declare class Logger { private level; private prefix; private disableInProduction; /** * 创建日志器实例 * @param options 日志器选项 */ constructor(options?: LoggerOptions); /** * 设置日志级别 * @param level 日志级别 */ setLevel(level: LogLevel): void; /** * 设置日志器选项 * @param options 要设置的选项 */ setOptions(options: LoggerOptions): void; /** * 输出调试日志 * @param args 日志内容 */ debug(...args: any[]): void; /** * 输出普通信息日志 * @param args 日志内容 */ info(...args: any[]): void; /** * 输出警告日志 * @param args 日志内容 */ warn(...args: any[]): void; /** * 输出错误日志 * @param args 日志内容 */ error(...args: any[]): void; /** * 判断是否应该输出指定级别的日志 * @param messageLevel 日志消息级别 * @returns 是否应该输出 */ private shouldLog; /** * 获取当前日志配置 * @returns 当前日志配置 */ getConfiguration(): { level: LogLevel; levelName: string; disableInProduction: boolean; isProduction: boolean; }; } /** * 全局默认日志器实例 */ export declare const logger: Logger; /** * 创建一个新的日志器实例 * @param options 日志器选项 * @returns 日志器实例 */ export declare function createLogger(options?: LoggerOptions): Logger;