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); }
public void Append(LogEvent logEvent) { var thriftFlumeEvent = new ThriftFlumeEventAdapter(logEvent); _client.append(thriftFlumeEvent); }
public void Append(LogEvent logEvent) { _client.append(new ThriftFlumeEventAdapter(logEvent)); }