首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >抑制Sentry日志

抑制Sentry日志
EN

Stack Overflow用户
提问于 2022-07-26 09:23:59
回答 1查看 413关注 0票数 0

我在我的虚拟Next.js应用程序(Create)中使用Sentry。在每个应用程序启动或重新加载时,Sentry向其服务器发出POST请求,在几次调用之后,这将失败并返回429错误。

这让我很恼火。我用的是免费计划。

哨兵配置(客户机/服务器)

代码语言:javascript
复制
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文件(默认设置)

代码语言:javascript
复制
import Head from 'next/head'
import Image from 'next/image'
import styles from '../styles/Home.module.css'

export default function Home() {

  return (
   ...JSX
  )
}

正如您所看到的,我没有在我的组件中导入Sentry,但是它会触发请求。

目标路线:

代码语言:javascript
复制
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

有什么方法可以禁用这些自动请求吗?

EN

回答 1

Stack Overflow用户

发布于 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:

对于业务计划用户也有一个限速选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73120842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档