Compass helpers for browser platforms
    Preparing search index...

    Class Logger

    日志记录器类

    // 使用静态方法(单例模式)
    Logger.updateConfig({
    subject: 'APP',
    logLevel: 'DEBUG',
    dateFormat: 'YYYY-MM-DD hh:mm:ss',
    showStackTrace: true,
    enableStyling: true // 自动检测并启用颜色支持
    });

    Logger.debug('调试信息', { data: 'test' });
    Logger.info('普通信息');
    Logger.success('操作成功');
    Logger.warn('警告信息');
    Logger.error('错误信息', new Error('Something went wrong'));

    // 使用实例(多例模式)
    const apiLogger = new Logger({
    subject: 'API',
    prefix: '[API]',
    logLevel: 'INFO',
    styles: {
    info: {
    browser: 'color: blue; font-weight: bold;',
    node: ANSI.bold + ANSI.blue // 自定义 Node.js 样式
    }
    }
    });

    const dbLogger = new Logger({
    subject: 'DB',
    prefix: '[DATABASE]',
    logLevel: 'WARN'
    });

    apiLogger.info('API 请求开始');
    dbLogger.warn('数据库连接缓慢');

    // 日志分组
    Logger.group('用户操作');
    Logger.info('用户登录');
    Logger.info('加载用户数据');
    Logger.groupEnd();

    // 性能测量
    Logger.time('数据处理');
    // ... 一些处理逻辑
    Logger.timeEnd('数据处理');

    // 条件日志
    Logger.assert(user.id, '用户ID不能为空');

    // 表格日志
    Logger.table([
    { name: 'Alice', age: 25 },
    { name: 'Bob', age: 30 }
    ]);
    Index

    Constructors

    Accessors

    • get currentConfig(): Readonly<Required<LoggerOptions>>

      Returns Readonly<Required<LoggerOptions>>

      获取当前配置(实例)

    • get currentConfig(): Readonly<Required<LoggerOptions>>

      Returns Readonly<Required<LoggerOptions>>

      获取当前配置(静态)

    Methods

    • Parameters

      • condition: boolean
      • Optionalmessage: string
      • ...data: unknown[]

      Returns void

      断言日志(实例)

    • Parameters

      • Optionallabel: string

      Returns void

      计数日志(实例)

    • Parameters

      • Optionallabel: string

      Returns void

      重置计数器(实例)

    • Parameters

      • options: Partial<LoggerOptions> = {}

      Returns Logger

      创建子记录器(继承当前配置但可以覆盖)

    • Returns {
          colorDepth?: number;
          isBrowser: boolean;
          platform: string;
          supportsColor: boolean;
      }

      获取环境信息(实例)

    • Parameters

      • Optionallabel: string

      Returns void

      日志分组开始(实例)

    • Parameters

      • Optionallabel: string

      Returns void

      日志分组开始(折叠)(实例)

    • Parameters

      • level: "DEBUG" | "LOG" | "INFO" | "SUCCESS" | "WARN" | "ERROR"

      Returns boolean

      检查指定级别是否会被输出(实例)

    • Returns boolean

      检查当前环境是否支持颜色(实例)

    • Parameters

      • data: unknown[]
      • Optionalcolumns: string[]

      Returns void

      表格日志(实例)

    • Parameters

      • label: string

      Returns void

      性能计时开始(实例)

    • Parameters

      • label: string

      Returns void

      性能计时结束(实例)

    • Parameters

      • label: string
      • ...data: unknown[]

      Returns void

      性能计时日志(实例)

    • Parameters

      • options: Partial<LoggerOptions>

      Returns void

      更新配置(实例)

    • Parameters

      • condition: boolean
      • Optionalmessage: string
      • ...data: unknown[]

      Returns void

      断言日志(静态)

    • Parameters

      • Optionallabel: string

      Returns void

      计数日志(静态)

    • Parameters

      • Optionallabel: string

      Returns void

      重置计数器(静态)

    • Returns {
          colorDepth?: number;
          isBrowser: boolean;
          platform: string;
          supportsColor: boolean;
      }

      获取环境信息(静态)

    • Returns ("DEBUG" | "LOG" | "INFO" | "SUCCESS" | "WARN" | "ERROR")[]

      获取支持的日志级别列表

    • Parameters

      • Optionallabel: string

      Returns void

      日志分组开始(静态)

    • Parameters

      • Optionallabel: string

      Returns void

      日志分组开始(折叠)(静态)

    • Parameters

      • level: "DEBUG" | "LOG" | "INFO" | "SUCCESS" | "WARN" | "ERROR"

      Returns boolean

      检查指定级别是否会被输出

    • Returns boolean

      检查当前环境是否支持颜色(静态)

    • Parameters

      • data: unknown[]
      • Optionalcolumns: string[]

      Returns void

      表格日志(静态)

    • Parameters

      • label: string

      Returns void

      性能计时开始(静态)

    • Parameters

      • label: string

      Returns void

      性能计时结束(静态)

    • Parameters

      • label: string
      • ...data: unknown[]

      Returns void

      性能计时日志(静态)

    • Parameters

      • options: Partial<LoggerOptions>

      Returns void

      更新配置(静态)