@ -6,69 +6,72 @@
@inject ISnackbar Snackbar
@inject ISnackbar Snackbar
@inject ILogger<LoggingSettings> Logger
@inject ILogger<LoggingSettings> Logger
<MudContainer MaxWidth="MaxWidth.ExtraLarge" Class="pt-8 ">
<MudForm Style="max-height: 100% ">
<MudCard Style="width: 350px ">
<MudPaper Square="true" Style="display: flex; height: 64px; min-height: 64px; width: 100%; z-index: 100; align-items: center ">
<MudCardHeader >
<MudButton Variant="Variant.Filled" Color="Color.Primary" OnClick="@(_ => SaveLoggingSettings())" Class="ml-8" StartIcon="@Icons.Material.Filled.Save">Save Settings</MudButton >
<CardHeaderContent >
</MudPaper >
<MudText Typo="Typo.h6">Logging Settings</MudText >
<div class="d-flex flex-column" style="height: 100vh; overflow-x: auto" >
</CardHeaderContent >
<MudContainer MaxWidth="MaxWidth.ExtraLarge" Class="pt-8" >
</MudCardHeader >
<MudText Typo="Typo.h5" Class="mb-2">Logging</MudText >
<MudCardContent >
<MudDivider Class="mb-6" / >
<MudForm >
<MudStack Row="true" Breakpoint="Breakpoint.SmAndDown" Class="form-field-stack gap-md-8 mb-5" >
<MudSelect Class="mt-3"
<div class="d-flex justify-md-end">
Label="Default Minimum Log Level"
<MudText>Default Minimum Log Level</MudText>
@bind-Value="_loggingSettings.DefaultMinimumLogLevel"
</div>
For="@(() => _loggingSettings.DefaultMinimumLogLevel) ">
<MudSelect @bind-Value="_loggingSettings.DefaultMinimumLogLevel ">
<MudSelectItem Value="@LogEventLevel.Debug">Debug</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Debug">Debug</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Information">Information</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Information">Information</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Warning">Warning</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Warning">Warning</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Error">Error</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Error">Error</MudSelectItem>
</MudSelect>
</MudSelect>
<MudSelect Class="mt-3"
</MudStack>
Label="Scanning Minimum Log Level"
<MudStack Row="true" Breakpoint="Breakpoint.SmAndDown" Class="form-field-stack gap-md-8 mb-5">
@bind-Value="_loggingSettings.ScanningMinimumLogLevel"
<div class="d-flex justify-md-end">
For="@(() => _loggingSettings.ScanningMinimumLogLevel)">
<MudText>Scanning Minimum Log Level</MudText>
</div>
<MudSelect @bind-Value="_loggingSettings.ScanningMinimumLogLevel">
<MudSelectItem Value="@LogEventLevel.Debug">Debug</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Debug">Debug</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Information">Information</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Information">Information</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Warning">Warning</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Warning">Warning</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Error">Error</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Error">Error</MudSelectItem>
</MudSelect>
</MudSelect>
<MudSelect Class="mt-3"
</MudStack>
Label="Scheduling Minimum Log Level"
<MudStack Row="true" Breakpoint="Breakpoint.SmAndDown" Class="form-field-stack gap-md-8 mb-5">
@bind-Value="_loggingSettings.SchedulingMinimumLogLevel"
<div class="d-flex justify-md-end">
For="@(() => _loggingSettings.SchedulingMinimumLogLevel)">
<MudText>Scheduling Minimum Log Level</MudText>
</div>
<MudSelect @bind-Value="_loggingSettings.SchedulingMinimumLogLevel">
<MudSelectItem Value="@LogEventLevel.Debug">Debug</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Debug">Debug</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Information">Information</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Information">Information</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Warning">Warning</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Warning">Warning</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Error">Error</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Error">Error</MudSelectItem>
</MudSelect>
</MudSelect>
<MudSelect Class="mt-3"
</MudStack>
Label="Streaming Minimum Log Level"
<MudStack Row="true" Breakpoint="Breakpoint.SmAndDown" Class="form-field-stack gap-md-8 mb-5">
@bind-Value="_loggingSettings.StreamingMinimumLogLevel"
<div class="d-flex justify-md-end">
For="@(() => _loggingSettings.StreamingMinimumLogLevel)">
<MudText>Streaming Minimum Log Level</MudText>
</div>
<MudSelect @bind-Value="_loggingSettings.StreamingMinimumLogLevel">
<MudSelectItem Value="@LogEventLevel.Debug">Debug</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Debug">Debug</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Information">Information</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Information">Information</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Warning">Warning</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Warning">Warning</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Error">Error</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Error">Error</MudSelectItem>
</MudSelect>
</MudSelect>
<MudSelect Class="mt-3"
</MudStack>
Label="Request Logging Minimum Log Level"
<MudStack Row="true" Breakpoint="Breakpoint.SmAndDown" Class="form-field-stack gap-md-8 mb-5">
@bind-Value="_loggingSettings.HttpMinimumLogLevel"
<div class="d-flex justify-md-end">
For="@(() => _loggingSettings.HttpMinimumLogLevel)">
<MudText>Request Logging Minimum Log Level</MudText>
</div>
<MudSelect @bind-Value="_loggingSettings.HttpMinimumLogLevel">
<MudSelectItem Value="@LogEventLevel.Debug">Debug</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Debug">Debug</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Information">Information</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Information">Information</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Warning">Warning</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Warning">Warning</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Error">Error</MudSelectItem>
<MudSelectItem Value="@LogEventLevel.Error">Error</MudSelectItem>
</MudSelect>
</MudSelect>
</MudForm>
</MudStack>
</MudCardContent>
</MudContainer>
<MudCardActions>
</div>
<MudButton Variant="Variant.Filled" Color="Color.Primary" OnClick="@(_ => SaveLoggingSettings())" StartIcon="@Icons.Material.Filled.Save">
</MudForm>
Save Settings
</MudButton>
</MudCardActions>
</MudCard>
</MudContainer>
@code {
@code {
private readonly CancellationTokenSource _cts = new();
private readonly CancellationTokenSource _cts = new();