-
-
Notifications
You must be signed in to change notification settings - Fork 230
Expand file tree
/
Copy pathBindableSentryLoggingOptions.cs
More file actions
30 lines (24 loc) · 1.18 KB
/
BindableSentryLoggingOptions.cs
File metadata and controls
30 lines (24 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using Microsoft.Extensions.Logging;
namespace Sentry.Extensions.Logging;
/// <inheritdoc cref="BindableSentryOptions"/>
internal class BindableSentryLoggingOptions : BindableSentryOptions
{
public LogLevel? MinimumBreadcrumbLevel { get; set; }
public LogLevel? MinimumEventLevel { get; set; }
public bool? InitializeSdk { get; set; }
[Experimental(Infrastructure.DiagnosticId.ExperimentalFeature)]
public BindableSentryLoggingExperimentalOptions ExperimentalLogging { get; set; } = new();
[Experimental(Infrastructure.DiagnosticId.ExperimentalFeature)]
internal sealed class BindableSentryLoggingExperimentalOptions
{
public LogLevel? MinimumLogLevel { get; set; }
}
public void ApplyTo(SentryLoggingOptions options)
{
base.ApplyTo(options);
options.MinimumBreadcrumbLevel = MinimumBreadcrumbLevel ?? options.MinimumBreadcrumbLevel;
options.MinimumEventLevel = MinimumEventLevel ?? options.MinimumEventLevel;
options.InitializeSdk = InitializeSdk ?? options.InitializeSdk;
options.ExperimentalLogging.MinimumLogLevel = ExperimentalLogging.MinimumLogLevel ?? options.ExperimentalLogging.MinimumLogLevel;
}
}