public static ElasticReturn DefaultTransformer(LogCacheMessage cache) { CustomElasticReturn returnMessage = new CustomElasticReturn(); returnMessage.level = cache.type.ToString(); returnMessage.message = cache.message; returnMessage.timestamp = cache.timestamp; string stack = cache.stack; if (cache.type != LogType.Error && cache.type != LogType.Exception && stack.Contains('\n')) { stack = stack.Split('\n') [1]; } returnMessage.fields = new Fields() { AppVersion = appVersion, Stack = stack, SessionId = sessionId.ToString(), MessageIndex = messageIndex++, Application = "Unity", Source = "Default" }; return(returnMessage); }
private ElasticReturn DefaultTransformer(LogCacheMessage cache) { DefaultElasticReturn returnMessage = new DefaultElasticReturn(); returnMessage.level = cache.type.ToString(); returnMessage.message = cache.message; returnMessage.timestamp = cache.timestamp; return(returnMessage); }
public void SendLog(LogType type, string message, string stack) { LogCacheMessage logCacheItem = new LogCacheMessage(type, message, stack); lock (logList) { logList.Add(logCacheItem); } if (_elasticConfig.bufferLimit > 0 && logList.Count >= _elasticConfig.bufferLimit) { FlushMessages(); } }