Example #1
0
        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);
        }
Example #2
0
        private ElasticReturn DefaultTransformer(LogCacheMessage cache)
        {
            DefaultElasticReturn returnMessage = new DefaultElasticReturn();

            returnMessage.level     = cache.type.ToString();
            returnMessage.message   = cache.message;
            returnMessage.timestamp = cache.timestamp;

            return(returnMessage);
        }
Example #3
0
        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();
            }
        }