react-app-shell
Version:
react打包脚本和example, 这里的版本请忽略
56 lines (51 loc) • 1.15 kB
text/typescript
import LogHelper from '@mmears/log';
import { localStore } from './index';
const logger = LogHelper({
eventName: 'web_log',
showLog: false // process.env.NODE_ENV === 'development'
});
/**
* 前端监控, 日志上报
*/
const monitor = {
/**
* 在登录和注册成功后,调用方法来标识真实用户
* @param userId
*/
login(userId: string) {
logger.login(userId);
},
/**
* 使用 logout 切换到之前的匿名id
*/
logout() {
logger.logout();
},
/**
* 记录日志
* @param account 账号
* @param message 信息
* @param errCode 默认 OK
*/
log(account: string, message: string, errCode: string = 'OK') {
logger.info({
account: localStore.getUserId() || account || 'debug',
errCode,
message
});
},
/**
* 记录错误信息
* @param account 账号
* @param message 错误信息
* @param errCode 默认 ERROR
*/
error(account: string, message: string, errCode: string = 'ERROR') {
logger.info({
account: localStore.getUserId() || account || 'debug',
errCode,
message
});
}
};
export default monitor;