SignalR logger
This commit is contained in:
parent
96b3383504
commit
20b1ab4cf2
|
|
@ -6,6 +6,10 @@
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<PackageReference Include="MessagePack.Annotations" Version="2.5.140" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\AyCode.Core\AyCode.Core.csproj" />
|
<ProjectReference Include="..\AyCode.Core\AyCode.Core.csproj" />
|
||||||
<ProjectReference Include="..\AyCode.Entities\AyCode.Entities.csproj" />
|
<ProjectReference Include="..\AyCode.Entities\AyCode.Entities.csproj" />
|
||||||
|
|
|
||||||
|
|
@ -2,16 +2,21 @@
|
||||||
using System.ComponentModel.DataAnnotations.Schema;
|
using System.ComponentModel.DataAnnotations.Schema;
|
||||||
using AyCode.Core.Enums;
|
using AyCode.Core.Enums;
|
||||||
using AyCode.Core.Loggers;
|
using AyCode.Core.Loggers;
|
||||||
|
using AyCode.Entities.LogItems;
|
||||||
|
using MessagePack;
|
||||||
|
using KeyAttribute = MessagePack.KeyAttribute;
|
||||||
|
|
||||||
namespace AyCode.Entities.Server.LogItems;
|
namespace AyCode.Entities.Server.LogItems;
|
||||||
|
|
||||||
|
[MessagePackObject]
|
||||||
[Table("LogItem")]
|
[Table("LogItem")]
|
||||||
public class AcLogItem : AcLogItemClient, IAcLogItem
|
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 Id { get; set; }
|
||||||
|
|
||||||
public int LogHeaderId { get; set; }
|
[Key(60)] public int LogHeaderId { get; set; }
|
||||||
|
|
||||||
public AcLogItem() : base()
|
public AcLogItem() : base()
|
||||||
{ }
|
{ }
|
||||||
|
|
|
||||||
|
|
@ -14,4 +14,8 @@
|
||||||
<Folder Include="Messages\" />
|
<Folder Include="Messages\" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<PackageReference Include="MessagePack.Annotations" Version="2.5.140" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
||||||
|
|
@ -1,19 +1,22 @@
|
||||||
using AyCode.Core.Enums;
|
using AyCode.Core.Enums;
|
||||||
|
using AyCode.Core.Loggers;
|
||||||
|
using MessagePack;
|
||||||
|
|
||||||
namespace AyCode.Core.Loggers;
|
namespace AyCode.Entities.LogItems;
|
||||||
|
|
||||||
|
[MessagePackObject]
|
||||||
public class AcLogItemClient : IAcLogItemClient
|
public class AcLogItemClient : IAcLogItemClient
|
||||||
{
|
{
|
||||||
public DateTime TimeStampUtc { get; set; }
|
[Key(5)] public DateTime TimeStampUtc { get; set; }
|
||||||
|
|
||||||
public AppType AppType { get; set; }
|
[Key(15)] public AppType AppType { get; set; }
|
||||||
public LogLevel LogLevel { get; set; }
|
[Key(20)] public LogLevel LogLevel { get; set; }
|
||||||
public int ThreadId { get; set; } = Environment.CurrentManagedThreadId;
|
[Key(25)] public int ThreadId { get; set; } = Environment.CurrentManagedThreadId;
|
||||||
public string? CategoryName { get; set; }
|
[Key(30)] public string? CategoryName { get; set; }
|
||||||
public string? CallerName { get; set; }
|
[Key(35)] public string? CallerName { get; set; }
|
||||||
public string? Text { get; set; }
|
[Key(40)] public string? Text { get; set; }
|
||||||
public string? ErrorType { get; set; }
|
[Key(45)] public string? ErrorType { get; set; }
|
||||||
public string? Exception { get; set; }
|
[Key(50)] public string? Exception { get; set; }
|
||||||
|
|
||||||
public override string? ToString() => Text ?? base.ToString();
|
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