Пример #1
0
        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);
            }
        }
Пример #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);
            }
        }