static public void Write(this Stream destination, LogEntry entry) { var entrySerial = entry?.SerializeToUtf8(); if (null == entrySerial) return; var entrySerialAndDelimiter = entrySerial.Concat(new byte[4]).ToArray(); destination?.Write(entrySerialAndDelimiter, 0, entrySerialAndDelimiter.Length); }
void LogEntryWrite(LogEntry entry) { try { lock (logStream) { logStream.Write(entry); logStream.Flush(); } } catch (Exception e) { logEntryWriteException = e; } }
void LogEntryWriteNow(LogEntry entry) { entry.EntryTime = DateTime.Now; LogEntryWrite(entry); }