【发布时间】:2020-09-23 22:24:11
【问题描述】:
我正在将 Sentry 与当前配置为的 .NET Core 一起使用
"SentryOptions": {
"Dsn": "https://...",
"LogLevel": "Error",
"UseRequestFactory": false,
"IsDisabled": false
},
在ConfigureServices中加载
serviceCollection.AddTransient<ISentryProvider, SentryProvider>();
serviceCollection.AddOptions().Configure<SentryOptions>(section);
有没有办法在运行时更改LogLevel?我不想为了切换配置而更改 appsettings.json 并重新部署。
【问题讨论】:
-
我认为这取决于内部哨兵代码,但是
AddJsonFile方法有一个选项可配置选项reloadOnChange。您可以尝试使用它。 -
你指的是 Sentry.Extensions.Logging 还是其他包?你的意思是什么LogLevel? Sentry.AspNetCore 包已经加载了 Sentry 配置部分,因此您不需要自己加载它
-
@BrunoGarcia 我们正在使用
SharpRaven。 LogLevel 我的意思是它配置为Error,但我希望能够在运行时更改为其他内容。 -
我在问您是否在谈论 Sentry 将捕获事物作为事件或添加为面包屑的级别?还是其他级别? Sentry 与日志库集成,但它本身并不是一个日志工具。你看过样品吗? github.com/getsentry/sentry-dotnet/tree/master/samples