Added log view for logging.net. Logging.net injection for microsofts logger. Host system data in system view

This commit is contained in:
Marcel Baumgartner
2023-03-06 03:22:38 +01:00
parent 62cd63f56b
commit 1f44becc74
14 changed files with 546 additions and 7 deletions

View File

@@ -12,7 +12,7 @@
@inject AuditLogEntryRepository AuditLogEntryRepository
<OnlyAdmin>
<AdminSystemNavigation Index="1"/>
<AdminSystemNavigation Index="2"/>
<div class="card">
<div class="card-header card-header-stretch">

View File

@@ -1,9 +1,43 @@
@page "/admin/system"
@using Moonlight.Shared.Components.Navigations
@using Moonlight.App.Helpers
@inject HostSystemHelper HostSystemHelper
<OnlyAdmin>
<AdminSystemNavigation Index="0" />
<AdminSystemNavigation Index="0"/>
<div class="row">
<div class="col-xxl-6">
<div class="card">
<div class="card-header">
<span class="card-title">
<TL>Version</TL>
</span>
</div>
<div class="card-body">
<span class="fs-5">
<TL>You are running moonlight version</TL>
<span class="text-primary">@(Program.AppVersion)</span>
</span>
</div>
</div>
</div>
<div class="col-xxl-6">
<div class="card">
<div class="card-header">
<span class="card-title">
<TL>Operating system</TL>
</span>
</div>
<div class="card-body">
<span class="fs-5">
<TL>Moonlight is running on</TL>
<span class="text-primary">@(HostSystemHelper.GetOsName())</span>
</span>
</div>
</div>
</div>
</div>
</OnlyAdmin>

View File

@@ -0,0 +1,38 @@
@page "/admin/system/logs"
@using BlazorTable
@using Moonlight.App.Models.Misc
@using Moonlight.App.Services
@using Moonlight.Shared.Components.Navigations
@inject LogService LogService
@inject SmartTranslateService SmartTranslateService
<OnlyAdmin>
<AdminSystemNavigation Index="1"/>
<div class="card">
<div class="card-body">
<LazyLoader Load="Load">
<Table TableItem="LogEntry" Items="LogEntries" PageSize="25" TableHeadClass="border-bottom border-gray-200 fs-6 text-gray-600 fw-bold bg-light bg-opacity-75">
<Column TableItem="LogEntry" Title="@(SmartTranslateService.Translate("Time"))" Field="@(x => x.CreatedAt)" Sortable="true" Filterable="false"></Column>
<Column TableItem="LogEntry" Title="@(SmartTranslateService.Translate("Log level"))" Field="@(x => x.Level)" Sortable="true" Filterable="false"></Column>
<Column TableItem="LogEntry" Title="@(SmartTranslateService.Translate("Log message"))" Field="@(x => x.Message)" Sortable="false" Filterable="true"></Column>
<Pager ShowPageNumber="true" ShowTotalCount="true"/>
</Table>
</LazyLoader>
</div>
</div>
</OnlyAdmin>
@code
{
private LogEntry[] LogEntries;
private Task Load(LazyLoader arg)
{
LogEntries = LogService.GetMessages();
return Task.CompletedTask;
}
}