private Stream CreateStreamFromLogEvents()

in src/Serilog.Sinks.AzureDataExplorer/Sinks/AzureDataExplorerSink.cs [251:266]


        private Stream CreateStreamFromLogEvents(IEnumerable<LogEvent> batch)
        {
            var stream = SRecyclableMemoryStreamManager.GetStream();
            {
                using (GZipStream compressionStream = new GZipStream(stream, CompressionMode.Compress, leaveOpen: true))
                {
                    foreach (var logEvent in batch)
                    {
                        System.Text.Json.JsonSerializer.Serialize(compressionStream, logEvent.Dictionary(m_formatProvider), options);
                    }
                }
            }

            stream.Seek(0, SeekOrigin.Begin);
            return stream;
        }