@gaoding/miniprogram-logger

> TODO: description

Usage no npm install needed!

<script type="module">
  import gaodingMiniprogramLogger from 'https://cdn.skypack.dev/@gaoding/miniprogram-logger';
</script>

README

@gaoding/miniprogram-logger

小程序 平台日志上报 SDK

安装

npm i @gaoding/miniprogram-logger

使用

import { logger } from '@gaoding/miniprogram-logger';

// 在项目入口初始化
logger.init('testname', { isDebug: true, user: {id: '123456'} });

logger.error('发送一个错误日志');
logger.error(new Error('发送一个错误日志'));

logger.info('发送一个消息日志');

// 修改用户id
logger.setUser({id: '45667'})

处理 vue.js 的 onerror 错误

import Vue from 'vue';
import { vuePlugin, logger } from '@gaoding/miniprogram-logger';

具体接口

interface IMetaData {
    [k: string]: any;
}

interface IOptions {
    // 是否打印信息到控制台
    isDebug: boolean;
    // 栈信息最大长度
    stackTraceLimit?: number;
    user?: IMetaData;
}

declare class Logger {
    init(appName: string, options?: Partial<IOptions>): void;
    setUser(id: string | number): void;
    setRequest(url: string, data: object): void; // 发送日志上传,默认是wx.request方式,可复写
    getCurrentUrl(): string;  // 获取当前页面地址的方式,默认是微信小程序的方式,可复写
    info(message: string | Error, metaData?: IMetaData): void;
    debug(message: string | Error, metaData?: IMetaData): void;
    error(message: string | Error, metaData?: IMetaData): void;
    warn(message: string | Error, metaData?: IMetaData): void;
}