Skip to content
This repository was archived by the owner on Jul 8, 2025. It is now read-only.

Commit d1c97b6

Browse files
committed
feat: add sentry report
1 parent 7ec58b4 commit d1c97b6

File tree

12 files changed

+67
-4
lines changed

12 files changed

+67
-4
lines changed

β€Žpackage.jsonβ€Ž

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
"@formily/antd": "^2.0.0-beta.56",
2626
"@formily/core": "^2.0.0-beta.56",
2727
"@formily/react": "^2.0.0-beta.56",
28+
"@sentry/react": "^6.5.0",
29+
"@sentry/tracing": "^6.5.0",
2830
"@udecode/slate-plugins": "^1.0.0-alpha.25",
2931
"@vize/richtext-editor": "^0.1.5",
3032
"@vize/runtime-web": "^0.1.2",

β€Žpackages/cgi/package.jsonβ€Ž

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
"@nestjs/serve-static": "^2.1.4",
2121
"@nestjs/testing": "^7.0.0",
2222
"@nestjs/typeorm": "^7.1.4",
23+
"@ntegral/nestjs-sentry": "^2.0.7",
24+
"@sentry/node": "^6.5.0",
2325
"cli-color": "^2.0.0",
2426
"cookie-parser": "^1.4.5",
2527
"fs-extra": "^9.1.0",

β€Žpackages/cgi/src/app.module.tsβ€Ž

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
import { MiddlewareConsumer, Module, NestModule, Logger } from '@nestjs/common';
1+
import { Logger, MiddlewareConsumer, Module, NestModule } from '@nestjs/common';
22
import { NestFactory } from '@nestjs/core';
33
import { TypeOrmModule } from '@nestjs/typeorm';
44
import { ConfigModule } from '@nestjs/config';
5+
import { SentryModule } from '@ntegral/nestjs-sentry';
6+
import { LogLevel } from '@sentry/types';
57
import { BizModule } from './modules/biz/biz.modules';
68
import { PageModule } from './modules/page/page.modules';
79
import { HistoryModule } from './modules/history/history.modules';
810
import { MaterialsModule } from './modules/materials/materials.modules';
911
import { UserModule } from './modules/user/user.modules';
1012
import { ResourceModule } from './modules/resource/resource.modules';
11-
import { Maybe, FirstParameter } from './types';
12-
import { getConfig, getStaticModules, info } from './utils';
13+
import { FirstParameter, Maybe } from './types';
14+
import { getConfig, getEnv, getStaticModules, info, isDev } from './utils';
1315

1416
type App = FirstParameter<typeof NestFactory.create>;
1517

@@ -25,6 +27,14 @@ export function getApp(): App {
2527
@Module({
2628
imports: [
2729
...getStaticModules(paths),
30+
SentryModule.forRoot({
31+
dsn:
32+
'https://a646c5c66c4c48338b13aeab1aeec384@o767302.ingest.sentry.io/5794415',
33+
debug: isDev(),
34+
environment: getEnv(),
35+
release: '0.1.0',
36+
logLevel: isDev() ? LogLevel.Debug : LogLevel.Error,
37+
}),
2838
ConfigModule.forRoot({
2939
load: [getConfig],
3040
isGlobal: true,
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export function getEnv() {
2+
return process.env.NODE_ENV;
3+
}
4+
5+
export function isDev() {
6+
return getEnv() === 'development';
7+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
export * from './config';
22
export * from './constants';
3+
export * from './env';
34
export * from './logger';
45
export * from './response';
56
export * from './static';

β€Žpackages/cli/package.jsonβ€Ž

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
"@babel/preset-env": "^7.12.11",
2222
"@babel/preset-react": "^7.12.10",
2323
"@babel/preset-typescript": "^7.12.7",
24+
"@sentry/node": "^6.5.0",
25+
"@sentry/tracing": "^6.5.0",
2426
"@swc/core": "^1.2.36",
2527
"@vize/richtext-editor": "^0.1.6",
2628
"@vize/types": "^0.1.15",

β€Žpackages/cli/src/index.tsβ€Ž

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ import {
1515
login,
1616
logout,
1717
} from './commands';
18+
import { initSentryReport } from './utils/report';
19+
20+
initSentryReport();
1821

1922
// eslint-disable-next-line
2023
const packageJson = require('../package.json');
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import * as Sentry from '@sentry/node';
2+
3+
export function initSentryReport() {
4+
Sentry.init({
5+
dsn: 'https://6c8e6de46ce14cf697078b45598c637c@o767302.ingest.sentry.io/5794408',
6+
tracesSampleRate: 0.7,
7+
});
8+
}

β€Žpackages/editor/src/index.tsxβ€Ž

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import * as React from 'react';
22
import { render } from 'react-dom';
33
import { App } from './App';
4+
import { initSentryReport } from './utils/report';
45
import './styles/index.scss';
56
import './styles/override.less';
67

78
function bootstrap() {
9+
initSentryReport();
810
return render(<App />, document.getElementById('main-entry'));
911
}
1012

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import * as Sentry from '@sentry/react';
2+
import { Integrations } from '@sentry/tracing';
3+
4+
export function initSentryReport() {
5+
Sentry.init({
6+
dsn: 'https://484c4b7954ed46d9b9f6b048869fa2a3@o767302.ingest.sentry.io/5794401',
7+
integrations: [new Integrations.BrowserTracing()],
8+
tracesSampleRate: 0.7,
9+
});
10+
}

0 commit comments

Comments
Β (0)