From eea802b54680ba5da6f0f566db21705298493b72 Mon Sep 17 00:00:00 2001 From: Raffael Schmid Date: Fri, 1 Sep 2017 09:59:00 +0200 Subject: [PATCH] Lograge formatter (#40) * add lograge formatter * simplify mapping --- lib/grape_logging.rb | 1 + lib/grape_logging/formatters/lograge.rb | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 lib/grape_logging/formatters/lograge.rb diff --git a/lib/grape_logging.rb b/lib/grape_logging.rb index 830e7ed..0886d21 100644 --- a/lib/grape_logging.rb +++ b/lib/grape_logging.rb @@ -2,6 +2,7 @@ require 'grape_logging/multi_io' require 'grape_logging/version' require 'grape_logging/formatters/default' require 'grape_logging/formatters/json' +require 'grape_logging/formatters/lograge' require 'grape_logging/formatters/logstash' require 'grape_logging/loggers/base' require 'grape_logging/loggers/response' diff --git a/lib/grape_logging/formatters/lograge.rb b/lib/grape_logging/formatters/lograge.rb new file mode 100644 index 0000000..9990b25 --- /dev/null +++ b/lib/grape_logging/formatters/lograge.rb @@ -0,0 +1,16 @@ +module GrapeLogging + module Formatters + class Lograge + def call(severity, datetime, _, data) + time = data.delete :time + attributes = { + severity: severity, + duration: time[:total], + db: time[:db], + view: time[:view] + }.merge(data) + ::Lograge.formatter.call(attributes) + "\n" + end + end + end +end