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