使用Rollbar Infrastructure时为何不发送Code Version信息?
Blazor Server中Rollbar CodeVersion配置不生效的解决方法
你当前的问题是:在Blazor Server应用中配置Rollbar后,能正常接收上报条目,但配置的CodeVersion始终未出现在上报内容里,尝试了两种配置方式都无效。
问题根源
你同时混用了两种Rollbar初始化方式:AddRollbarLogger(依赖注入方式)和RollbarInfrastructure.Instance.Init(手动初始化),这会导致配置冲突——依赖注入初始化的Rollbar实例会优先使用自身的配置,覆盖你手动设置的CodeVersion。
正确配置方式
统一使用依赖注入的方式完成所有配置,避免手动初始化RollbarInfrastructure,示例代码如下:
builder.Services.AddRollbarLogger(loggerOptions => { // 日志过滤规则 loggerOptions.Filter = (loggerName, loglevel) => loglevel >= LogLevel.Warning; // 核心配置:Access Token和环境 loggerOptions.RollbarAccessToken = "my access key"; loggerOptions.RollbarEnvironment = "my env"; // 开启未捕获异常捕获 loggerOptions.RollbarInfrastructureOptions.CaptureUncaughtExceptions = true; // 设置CodeVersion loggerOptions.RollbarPayloadAdditionOptions.CodeVersion = "my.version"; }); // 添加Rollbar中间件 app.UseRollbarMiddleware();
额外检查项
- 确保使用的Rollbar SDK是最新版本,旧版本可能存在配置参数不生效的已知问题。
- 上报测试日志后,在Rollbar后台查看条目详情,确认"Code Version"字段已正确显示。
内容的提问来源于stack exchange,提问作者Krystian
相关产品推荐
相关产品推荐

