diff --git a/lib/grape_logging.rb b/lib/grape_logging.rb index 0fe9c3e..8c89482 100644 --- a/lib/grape_logging.rb +++ b/lib/grape_logging.rb @@ -5,6 +5,7 @@ require 'grape_logging/formatters/json' require 'grape_logging/loggers/base' require 'grape_logging/loggers/response' require 'grape_logging/loggers/filter_parameters' +require 'grape_logging/loggers/client_env' require 'grape_logging/reporters/active_support_reporter' require 'grape_logging/reporters/logger_reporter' require 'grape_logging/timings' diff --git a/lib/grape_logging/loggers/client_env.rb b/lib/grape_logging/loggers/client_env.rb new file mode 100644 index 0000000..b8cd027 --- /dev/null +++ b/lib/grape_logging/loggers/client_env.rb @@ -0,0 +1,9 @@ +module GrapeLogging + module Loggers + class ClientEnv < GrapeLogging::Loggers::Base + def parameters(request, _) + { ip: request.env["HTTP_X_FORWARDED_FOR"] || request.env["REMOTE_ADDR"], ua: request.env["HTTP_USER_AGENT"] } + end + end + end +end