SignalR logger

This commit is contained in:
jozsef.b@aycode.com 2024-05-22 11:22:32 +02:00
parent 96b3383504
commit 20b1ab4cf2
7 changed files with 53 additions and 12 deletions

View File

@ -6,6 +6,10 @@
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="MessagePack.Annotations" Version="2.5.140" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\AyCode.Core\AyCode.Core.csproj" />
<ProjectReference Include="..\AyCode.Entities\AyCode.Entities.csproj" />

View File

@ -2,16 +2,21 @@
using System.ComponentModel.DataAnnotations.Schema;
using AyCode.Core.Enums;
using AyCode.Core.Loggers;
using AyCode.Entities.LogItems;
using MessagePack;
using KeyAttribute = MessagePack.KeyAttribute;
namespace AyCode.Entities.Server.LogItems;
[MessagePackObject]
[Table("LogItem")]
public class AcLogItem : AcLogItemClient, IAcLogItem
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key(55)]
[System.ComponentModel.DataAnnotations.Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public int LogHeaderId { get; set; }
[Key(60)] public int LogHeaderId { get; set; }
public AcLogItem() : base()
{ }

View File

@ -14,4 +14,8 @@
<Folder Include="Messages\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="MessagePack.Annotations" Version="2.5.140" />
</ItemGroup>
</Project>

View File

@ -1,19 +1,22 @@
using AyCode.Core.Enums;
using AyCode.Core.Loggers;
using MessagePack;
namespace AyCode.Core.Loggers;
namespace AyCode.Entities.LogItems;
[MessagePackObject]
public class AcLogItemClient : IAcLogItemClient
{
public DateTime TimeStampUtc { get; set; }
[Key(5)] public DateTime TimeStampUtc { get; set; }
public AppType AppType { get; set; }
public LogLevel LogLevel { get; set; }
public int ThreadId { get; set; } = Environment.CurrentManagedThreadId;
public string? CategoryName { get; set; }
public string? CallerName { get; set; }
public string? Text { get; set; }
public string? ErrorType { get; set; }
public string? Exception { get; set; }
[Key(15)] public AppType AppType { get; set; }
[Key(20)] public LogLevel LogLevel { get; set; }
[Key(25)] public int ThreadId { get; set; } = Environment.CurrentManagedThreadId;
[Key(30)] public string? CategoryName { get; set; }
[Key(35)] public string? CallerName { get; set; }
[Key(40)] public string? Text { get; set; }
[Key(45)] public string? ErrorType { get; set; }
[Key(50)] public string? Exception { get; set; }
public override string? ToString() => Text ?? base.ToString();

View File

@ -0,0 +1,7 @@
using AyCode.Services.SignalRs;
namespace AyCode.Services.Server.SignalRs;
public interface IAcSignalRHubServer : IAcSignalRHubBase
{
}

View File

@ -0,0 +1,11 @@
namespace AyCode.Services.SignalRs;
public interface IAcSignalRHubClient : IAcSignalRHubBase
{
}
public interface IAcSignalRHubBase
{
Task Get(string user, int messageTag);
Task Post(string user, int messageTag, object? message);
}

View File

@ -0,0 +1,7 @@
namespace AyCode.Services.SignalRs;
public static class SignalRTags
{
public const int GetTransfersAsync = 5;
public const int PostTransfersAsync = 6;
}