Add date filtering to client logs diagnostics
TaxBaik CI/CD / build-and-deploy (push) Has been cancelled
TaxBaik CI/CD / build-and-deploy (push) Has been cancelled
This commit is contained in:
@@ -23,24 +23,6 @@
|
||||
<div><strong>Info</strong> @_summary.InfoCount</div>
|
||||
</div>
|
||||
}
|
||||
@if (_groups.Count > 0)
|
||||
{
|
||||
<div class="admin-log-group-list">
|
||||
@foreach (var group in _groups)
|
||||
{
|
||||
<article class="admin-log-group-item">
|
||||
<div class="admin-log-item-header">
|
||||
<strong>@group.Count</strong>
|
||||
<span>@group.Level</span>
|
||||
<span>@group.Source</span>
|
||||
<span>@group.Route</span>
|
||||
</div>
|
||||
<p>@group.Message</p>
|
||||
<small>@group.LastSeen</small>
|
||||
</article>
|
||||
}
|
||||
</div>
|
||||
}
|
||||
<div class="admin-log-filter-row">
|
||||
<input class="mud-input-slot" placeholder="검색어" @bind="_query" @bind:event="oninput" />
|
||||
<select class="mud-input-slot" @bind="_level">
|
||||
@@ -49,6 +31,8 @@
|
||||
<option value="warning">warning</option>
|
||||
<option value="info">info</option>
|
||||
</select>
|
||||
<input class="mud-input-slot" placeholder="시작 ISO 시각" @bind="_start" @bind:event="oninput" />
|
||||
<input class="mud-input-slot" placeholder="종료 ISO 시각" @bind="_end" @bind:event="oninput" />
|
||||
<button type="button" class="mud-button-root" @onclick="LoadAsync">새로고침</button>
|
||||
</div>
|
||||
@if (_loading)
|
||||
@@ -76,6 +60,27 @@
|
||||
}
|
||||
</div>
|
||||
}
|
||||
@if (_groups.Count > 0)
|
||||
{
|
||||
<details class="admin-log-group-details">
|
||||
<summary>반복 오류 그룹 보기</summary>
|
||||
<div class="admin-log-group-list">
|
||||
@foreach (var group in _groups)
|
||||
{
|
||||
<article class="admin-log-group-item">
|
||||
<div class="admin-log-item-header">
|
||||
<strong>@group.Count</strong>
|
||||
<span>@group.Level</span>
|
||||
<span>@group.Source</span>
|
||||
<span>@group.Route</span>
|
||||
</div>
|
||||
<p>@group.Message</p>
|
||||
<small>@group.LastSeen</small>
|
||||
</article>
|
||||
}
|
||||
</div>
|
||||
</details>
|
||||
}
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -85,6 +90,8 @@
|
||||
private bool _loading = true;
|
||||
private string _query = "";
|
||||
private string _level = "";
|
||||
private string _start = "";
|
||||
private string _end = "";
|
||||
private ClientLogSummaryDto? _summary;
|
||||
|
||||
protected override async Task OnInitializedAsync()
|
||||
@@ -101,7 +108,7 @@
|
||||
try
|
||||
{
|
||||
_summary = await Http.GetFromJsonAsync<ClientLogSummaryDto>("/taxbaik/api/client-logs/summary");
|
||||
var url = $"/taxbaik/api/client-logs/recent?q={Uri.EscapeDataString(_query ?? string.Empty)}&level={Uri.EscapeDataString(_level ?? string.Empty)}";
|
||||
var url = $"/taxbaik/api/client-logs/recent?q={Uri.EscapeDataString(_query ?? string.Empty)}&level={Uri.EscapeDataString(_level ?? string.Empty)}&start={Uri.EscapeDataString(_start ?? string.Empty)}&end={Uri.EscapeDataString(_end ?? string.Empty)}";
|
||||
var result = await Http.GetFromJsonAsync<List<ClientLogDto>>(url);
|
||||
var grouped = await Http.GetFromJsonAsync<List<ClientLogGroupDto>>("/taxbaik/api/client-logs/groups");
|
||||
if (result is not null)
|
||||
|
||||
Reference in New Issue
Block a user