SignalR logger
This commit is contained in:
parent
96b3383504
commit
20b1ab4cf2
|
|
@ -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" />
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
{ }
|
||||
|
|
|
|||
|
|
@ -14,4 +14,8 @@
|
|||
<Folder Include="Messages\" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="MessagePack.Annotations" Version="2.5.140" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,7 @@
|
|||
using AyCode.Services.SignalRs;
|
||||
|
||||
namespace AyCode.Services.Server.SignalRs;
|
||||
|
||||
public interface IAcSignalRHubServer : IAcSignalRHubBase
|
||||
{
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
namespace AyCode.Services.SignalRs;
|
||||
|
||||
public static class SignalRTags
|
||||
{
|
||||
public const int GetTransfersAsync = 5;
|
||||
public const int PostTransfersAsync = 6;
|
||||
}
|
||||
Loading…
Reference in New Issue