public static void LogEuca(int code, string msg, bool commit) { lock (_logLock) { if (_eucaLogbuf == null) { _eucaLogbuf = new List <EucaBufferedLog>(); } EucaBufferedLog log = new EucaBufferedLog(); log.Code = code; log.Message = msg; _eucaLogbuf.Add(log); // in the worst case, {deserilization, memory copy, serialization, file delete/copy} can happen // for every message if (commit) { CommitEucaLog(); } } }
public static void LogEuca(int code, string msg, bool commit) { lock (_logLock) { if (_eucaLogbuf == null) _eucaLogbuf = new List<EucaBufferedLog>(); EucaBufferedLog log = new EucaBufferedLog(); log.Code = code; log.Message = msg; _eucaLogbuf.Add(log); // in the worst case, {deserilization, memory copy, serialization, file delete/copy} can happen // for every message if (commit) CommitEucaLog(); } }