gdyfe-cli
Version:
Guangdianyun frontend devlopment tools
41 lines (38 loc) • 1.11 kB
JavaScript
/**
* @file aliyun arms report method of es6
* @since 1.0.6
* @author whzcorcd <whzcorcd@gmail.com>
*
* 阿里前端监控
* 配置文档 https://www.npmjs.com/package/alife-logger
*
* 使用示例:import arms from 'arms'
* const logger = arms('huh7k89btk@39bb266d318880a')
* logger && logger.api(url, true, time, res.data.Flag, res.data.FlagString)
* 示例解析:api(请求地址,请求成功与否,请求耗时,请求状态码,请求返回 Msg)
*/
import BrowerLogger from 'alife-logger'
const logger = pid => {
if (process.env.NODE_ENV === 'production') {
try {
return BrowerLogger.singleton({
pid: pid,
appType: 'web',
imgUrl: 'https://arms-retcode.aliyuncs.com/r.png?',
sendResource: true,
enableLinkTrace: true,
behavior: true,
disableHook: true,
useFmp: true,
enableSPA: true
})
} catch (e) {
// eslint-disable-next-line no-console
console.error('init logger fail', e)
return false
}
} else {
return false
}
}
export default logger