Skip to content

Commit

Permalink
[wip] custom log formatter
Browse files Browse the repository at this point in the history
  • Loading branch information
dacook committed Feb 2, 2025
1 parent a0833af commit 31d0570
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions config/initializers/rack_timeout.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,18 @@
Rack::Timeout::StateChangeLoggingObserver::STATE_LOG_LEVEL[:ready] = :debug
Rack::Timeout::StateChangeLoggingObserver::STATE_LOG_LEVEL[:completed] = :debug

# Custom format for logs
class RackTimeoutFormatter < ::Logger::Formatter
include ActiveSupport::LoggerSilence

def call(severity, timestamp, progname, msg)
# TOFIX: find env info (or extract it from msg param).
# It's mentioned here but I must be doing it wrong: https://github.com/zombocom/rack-timeout/blob/main/doc/logging.md
info = env['rack-timeout.info']

# TODO: include severity, timestamp
"[#{info.delete(:info)}] #{info.delete(:source)}: #{info.delete(:state)} -- #{info}"
end
end

Rack::Timeout::Logger.logger = Logger.new(STDERR, formatter: RackTimeoutFormatter.new)

0 comments on commit 31d0570

Please sign in to comment.