我在我的虚拟Next.js应用程序(Create)中使用Sentry。在每个应用程序启动或重新加载时,Sentry向其服务器发出POST请求,在几次调用之后,这将失败并返回429错误。
这让我很恼火。我用的是免费计划。
哨兵配置(客户机/服务器)
import * as Sentry from '@sentry/nextjs'
Sentry.init({
dsn: process.env.sentryDsn,
enabled: true,
environment: process.env.NODE_ENV,
beforeSend(event) {
return event
},
tracesSampleRate: 1.0,
})index.js文件(默认设置)
import Head from 'next/head'
import Image from 'next/image'
import styles from '../styles/Home.module.css'
export default function Home() {
return (
...JSX
)
}正如您所看到的,我没有在我的组件中导入Sentry,但是它会触发请求。

目标路线:
Request URL: https://xxxxxxxx.ingest.sentry.io/api/xxxxxxx/envelope/?sentry_key=<my-sentry-key>&sentry_version=7&sentry_client=sentry.javascript.nextjs%2F7.7.0
Request Method: POST有什么方法可以禁用这些自动请求吗?
发布于 2022-08-29 12:23:08
为了回答我自己的问题,Sentry将自动从您的应用程序发送日志,但是您可以通过在配置文件中配置tracesSampleRate来减少日志的数量。
这将从0.0到1.0 (浮动)。1意味着Sentry将捕获从您的应用程序发送的所有日志。降低数量会减少Sentry中的日志数。当设置为0时,不会将自动日志发送到Sentry。但是,对Sentry的每次手动调用(例如:Sentry.captureException(<EXCEPTION>) )都将显示在Sentry日志中,而不管tracesSampleRate的值如何。
出于开发目的,tracesSampleRate设置为1,但对于生产,Sentry建议将此金额降低到0.2。使用较低的tracesSampleRate,发送到Sentry的日志将更少,出现的控制台错误(429)也将减少。
关于这一点的更多信息,请参阅Sentry Docs:
对于业务计划用户也有一个限速选项。
https://stackoverflow.com/questions/73120842
复制相似问题