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();       
             }
        }