public bool EnqueueInFile() { #if UNITY_STANDALONE || UNITY_EDITOR string firstFile = ToastFileManager.GetFirstFile(ToastInstanceLoggerCommonLogic.AppKey); if (!string.IsNullOrEmpty(firstFile)) { LogBulkData bulkLog = new LogBulkData(); string fileName = firstFile.Substring(firstFile.LastIndexOf("\\", StringComparison.OrdinalIgnoreCase) + 1); if (firstFile.LastIndexOf("\\", StringComparison.OrdinalIgnoreCase) == -1) { fileName = firstFile.Substring(firstFile.LastIndexOf("/", StringComparison.OrdinalIgnoreCase) + 1); } string[] subString = fileName.Split('_'); bulkLog.CreateTime = long.Parse(subString[0]); bulkLog.TransactionId = subString[1]; string strLogContents = ToastFileManager.FileLoad(ToastInstanceLoggerCommonLogic.AppKey, bulkLog.CreateTime, bulkLog.TransactionId); bulkLog.LogContents = strLogContents; _queueBulkLog.Enqueue(bulkLog); return(true); } #endif return(false); }
public LogBulkData Dequeue() { LogBulkData bulkLog = _queueBulkLog.Dequeue(); if (string.IsNullOrEmpty(bulkLog.LogContents)) { bulkLog.LogContents = bulkLog.GetString(); } return(bulkLog); }
public bool Enqueue() { if (_bulkLog.Count == 0) { return(false); } LogBulkData bulkLog = new LogBulkData(_bulkLog); _bulkLog.RemoveAll(); bulkLog.CreateTime = ToastUtil.GetEpochMilliSeconds(); bulkLog.TransactionId = Guid.NewGuid().ToString().Replace("-", ""); _queueBulkLog.Enqueue(bulkLog); return(true); }
public LogBulkData(LogBulkData bulkLog) { _logDatas = new List <LogObject>(bulkLog.Gets()); }