private async void SendLogEvents() { while (true) { if (buffer == null) { return; // nullability guard that should never happen } LogEvent logEvent = await buffer.Reader.ReadAsync(); using var ms = new MemoryStream(); using var write = new StreamWriter(ms); logEventFormatter.Format(logEvent, write); write.Flush(); await targetProtocol.Write(ms.GetBuffer(), 0, (int)ms.Length); } }
private async void TryConnectToServer() { await targetProtocol.Connect(); var localLogger = new LoggerConfiguration().WriteTo.Sink(this, LogEventLevel.Verbose).CreateLogger(); localLogger.Information("Source Process: {AssignProcessName}", Assembly.GetEntryAssembly()?.GetName().Name ?? "No Name"); while (true) { var logEvent = await buffer.Reader.ReadAsync(); using var ms = new MemoryStream(); using var write = new StreamWriter(ms); format.Format(logEvent, write); write.Flush(); await targetProtocol.Write(ms.GetBuffer(), 0, (int)ms.Length); } }