Add date filtering to client logs diagnostics
TaxBaik CI/CD / build-and-deploy (push) Has been cancelled

This commit is contained in:
2026-07-08 02:04:15 +09:00
parent f502e88f89
commit ae8de9763b
2 changed files with 66 additions and 33 deletions
@@ -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)