sentry-sdk
An sentry sdk
安装与使用
- npm 安装依赖
npm install --save sentry-sdk
- .sentryclirc文件
项目根目录上添加.sentryclirc文件
url=http://xxxxxx:xxxx/ org=sentryproject=project token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx sourcemapPath=./xxxxxx/js/
url: sentry部署地址
org: 管理设置项目所属组织
project: 管理台设置项目名称
token: {url}/settings/account/api/auth-tokens/ 下创建请求token
sourcemapPath:项目打包js文件目录
- src/main.ts(main.js)入口文件
; ; Vue.useReport,
dsn: {url}/settings/{org}/projects/{project}/keys/
- 手动上传错误日志
; Report.lognew Error, data; // 注意第一个错误必须继承Error
上传sourceMap
webpack配置自动上传
- webpack配置
npm install --save-dev Plugins:
- 使用vue-cli 打包配置
注意配置文件设置** productionSourceMap: true **生成sourceMap, 然后上传后,注意删除sourceMap
npm install --save-dev ; config.plugin'sentry'.useSentryCliPlugin, ;
手动上传
- 首先安装sentry/cli
npm install -g
- 项目根目录下添加上传脚本
sentry-report.sh
#!/bin/bash #export语句是将控制台语言环境设置为UTF-8格式,以免出现Podfile文件打开错误 export LANG=en_US.UTF-8export LANGUAGE=en_US.UTF-8export LC_ALL=en_US.UTF-8 set -a && . ./.sentryclirc && set +a # 设置环境变量 which sentry-cli # 测试是否安装sentry-cli客户端 echo "begining to upload-sourcemaps" sentry-cli --auth-token ${token} \ --url ${url} \ releases files ${version} \ upload-sourcemaps ./dist echo "upload-sourcemaps success" echo "beginin to clean sourcemaps" find ${sourcemapPath} -name "*.map" -type f -print -exec rm -rf {} \; echo "clean sourcemaps success" sleep 3