Skip to content

Commit

Permalink
Merge pull request #359 from SumoLogic/ssong-logs-metadata-always
Browse files Browse the repository at this point in the history
SUMO-124885 attach logs metadata as fields for all log formats
  • Loading branch information
samjsong authored Jan 14, 2020
2 parents 56020b9 + 6c25777 commit 0af045b
Show file tree
Hide file tree
Showing 2 changed files with 102 additions and 79 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -177,12 +177,12 @@ def filter(tag, time, record)
# Note (sam 10/9/19): we're stripping from the copy, so this has no effect on output
kubernetes.delete("annotations") if annotations

if @log_format == "fields" and record.key?("docker") and not record.fetch("docker").nil?
if record.key?("docker") and not record.fetch("docker").nil?
record["docker"].each {|k, v| log_fields[k] = v}
record.delete("docker")
record.delete("docker") if @log_format == "fields"
end

if @log_format == "fields" and record.key?("kubernetes") and not record.fetch("kubernetes").nil?
if record.key?("kubernetes") and not record.fetch("kubernetes").nil?
if kubernetes.has_key? "labels"
kubernetes["labels"].each { |k, v| log_fields["pod_labels_#{k}".to_sym] = v }
end
Expand All @@ -196,11 +196,11 @@ def filter(tag, time, record)
log_fields[key] = kubernetes[key] unless kubernetes[key].nil?
end
log_fields["node"] = kubernetes["host"] unless kubernetes["host"].nil?
record.delete("kubernetes")
record.delete("kubernetes") if @log_format == "fields"
end
end

if @log_format == "fields" and not log_fields.nil?
unless log_fields.nil?
sumo_metadata[:fields] = log_fields.select{|k,v| !(v.nil? || v.empty?)}.map{|k,v| "#{k}=#{v}"}.join(',')
end
record
Expand Down
Loading

0 comments on commit 0af045b

Please sign in to comment.