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