Ejemplo n.º 1
0
		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);
		}
Ejemplo n.º 2
0
		void LogEntryWrite(LogEntry entry)
		{
			try
			{
				lock (logStream)
				{
					logStream.Write(entry);
					logStream.Flush();
				}
			}
			catch (Exception e)
			{
				logEntryWriteException = e;
			}
		}
Ejemplo n.º 3
0
		void LogEntryWriteNow(LogEntry entry)
		{
			entry.EntryTime = DateTime.Now;

			LogEntryWrite(entry);
		}