You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native中使用Sentry时如何修改日志上报环境?

React Native 中修改 Sentry 环境的两种实现方式

方案一:重新调用 Sentry.init 修改全局环境

如果需要全局切换所有后续事件的上报环境,可以直接重新调用初始化方法,新配置会覆盖原有的全局设置:

// 例如从 staging 切换到 production
Sentry.init({
  environment: 'production',
  dsn: 'blah', // 可保留原DSN或按需调整
  enableInExpoDevelopment: true // 根据当前环境需求设置
});

注意:重新初始化会重置Sentry的全局上下文(比如用户信息、自定义标签),如果需要保留这些内容,要在重新init前先通过Sentry.getContext()保存,之后再重新设置。

方案二:单条事件上报时单独指定环境

如果只是部分事件需要用不同环境上报,不需要修改全局配置,可以在captureMessage的上下文参数中直接指定environment字段,该设置仅对当前事件生效:

Sentry.Native.captureMessage(eventName, {
  environment: 'production' // 单独给这条事件指定环境
});

这种方式不会影响全局的环境配置,适合临时切换环境上报特定事件的场景。


内容的提问来源于stack exchange,提问作者Joshua Augustinus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 07:31:05