37 lines
No EOL
984 B
C#
37 lines
No EOL
984 B
C#
/*
|
|
* using NLog;
|
|
using NLog.Config;
|
|
using NLog.Targets;
|
|
|
|
namespace LANCommander.Logging
|
|
{
|
|
[Target("GameServerHub")]
|
|
public class GameServerHubTarget : AsyncTaskTarget
|
|
{
|
|
private GameServerHubConnection? Connection;
|
|
|
|
[RequiredParameter]
|
|
public string HubUrl { get; set; }
|
|
|
|
protected override void InitializeTarget()
|
|
{
|
|
Connection = new GameServerHubConnection(HubUrl);
|
|
}
|
|
|
|
protected override async Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token)
|
|
{
|
|
if (Connection != null && logEvent.Properties.ContainsKey("ServerId"))
|
|
await Connection.Log((Guid)logEvent.Properties["ServerId"], logEvent.FormattedMessage);
|
|
}
|
|
|
|
protected override async void CloseTarget()
|
|
{
|
|
if (Connection != null)
|
|
{
|
|
await Connection.DisposeAsync();
|
|
Connection = null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
*/ |