public ThriftFlumeEventAdapter(LogEvent logEvent)
        {
            Host = logEvent.Host;
            Nanos = logEvent.Nanos;
            Timestamp = logEvent.TimestampInMilliseconds;

            Body = GetBytes(logEvent.Body);
            Priority = GetPriority(logEvent.Priority);

            SetFields(logEvent);
        }
        private void SetFields(LogEvent logEvent)
        {
            if (logEvent.Fields != null && logEvent.Fields.Count > 0)
            {
                foreach (var i in logEvent.Fields.Keys)
                {
                    var str = logEvent.Fields[i].ToString();

                    Headers[i.ToString()] = str;
                }
            }
        }
        private void SetFields(LogEvent logEvent)
        {
            Fields = new Dictionary<string, byte[]>();
            if (logEvent.Fields != null && logEvent.Fields.Count > 0)
            {
                foreach (var i in logEvent.Fields.Keys)
                {
                    var str = logEvent.Fields[i].ToString();

                    Fields[i.ToString()] = GetBytes(str);
                }
            }
        }
        public ThriftFlumeEventAdapter(LogEvent logEvent)
        {
            Headers = new Dictionary<string, string>();
            Headers["flume.client.log4j.logger.name"] = logEvent.LoggerName;
            Headers["flume.client.log4j.log.level"] = GetLevel(logEvent.Priority).ToString();
            Headers["flume.client.log4j.timestamp"] = logEvent.TimestampInMilliseconds.ToString();
            Headers["flume.client.log4j.message.encoding"] = "UTF8";

            // Not used...
            // OTHER("flume.client.log4j.logger.other"),

            // These don't seem to have mappings to Avro.
            //Host = logEvent.Host
            //Nanos = logEvent.Nanos;

            SetFields(logEvent);

            Body = GetBytes(logEvent.Body);
        }
Пример #5
0
 public void Append(LogEvent logEvent)
 {
     var thriftFlumeEvent = new ThriftFlumeEventAdapter(logEvent);
     _client.append(thriftFlumeEvent);
 }
 public void Append(LogEvent logEvent)
 {
     _client.append(new ThriftFlumeEventAdapter(logEvent));
 }