Write() public static method

public static Write ( BinaryWriter writer, System.DateTime dateTime, TraceEventType eventType, int tick, LogComponent component, string thread, string header, string message ) : int
writer System.IO.BinaryWriter
dateTime System.DateTime
eventType TraceEventType
tick int
component LogComponent
thread string
header string
message string
return int
示例#1
0
        public static void Append(TraceEventType eventType, int tick, LogComponent component, string thread,
                                  string header, string message)
        {
            byte[] buffer = s_buffer;

            if (buffer == null)
            {
                s_buffer = buffer = new byte[MaxPayload];
            }

            var writer = s_writer;

            if (writer == null)
            {
                s_writer = writer = new BinaryWriter(new MemoryStream(buffer));
            }
            else
            {
                writer.Seek(0, SeekOrigin.Begin);
            }

            int len = LogEntry.Write(writer, DateTime.UtcNow, eventType, tick, component, thread, header, message);

            s_indexMutex.WaitOne();

            int idx = IncrementCurrentIndex();

            WriteArray(idx, buffer, len);

            s_indexMutex.ReleaseMutex();
        }