diff --git a/lib/chitragupta.rb b/lib/chitragupta.rb index ec323e4..b180dc6 100644 --- a/lib/chitragupta.rb +++ b/lib/chitragupta.rb @@ -63,8 +63,10 @@ def configure_app(app) config.log_formatter = JsonLogFormatter.new if Chitragupta::Util.called_as_rails_server? || Chitragupta::Util.called_as_rake? || Chitragupta::Util.called_as_sidekiq? if Chitragupta::Util.called_as_rails_server? require "chitragupta/request_log_formatter" + require "chitragupta/middleware" config.lograge.enabled = true config.lograge.formatter = RequestLogFormatter::FORMAT + config.middleware.insert_after ActionDispatch::RequestId, Chitragupta::Middleware end # setting the log_tags to empty array to ensure that the message being generated does not contain the unwanted tags diff --git a/lib/chitragupta/middleware.rb b/lib/chitragupta/middleware.rb new file mode 100644 index 0000000..18e6f25 --- /dev/null +++ b/lib/chitragupta/middleware.rb @@ -0,0 +1,12 @@ +module Chitragupta + class Middleware + def initialize(app) + @app = app + end + + def call(env) + Chitragupta.payload = {} + @app.call(env) + end + end +end