private async void TryConnectToServer() { if (!await targetProtocol.Connect()) { return; // no connection so do not setup Logginc infrastrucure } CreateLogEventBuffer(); StartLoopToReceiveLogLevelMessagesFromClient(); WriteExecutableNameToRemoteLogger(); SendLogEvents(); }
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); } }