Class: Pier::PageRequest::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/pier/page_request/logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(client:, namespace:) ⇒ Logger

Returns a new instance of Logger.



6
7
8
9
# File 'lib/pier/page_request/logger.rb', line 6

def initialize(client:, namespace:)
  @client = client
  @namespace = namespace
end

Instance Method Details

#call(name, started, finished, unique_id, payload) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/pier/page_request/logger.rb', line 11

def call(name, started, finished, unique_id, payload)
  log_message = {
    application: namespace,
    request_id: unique_id,
    path: payload[:path],
    format: payload[:format],
    controller: payload[:controller],
    action: payload[:action],
    timestamp: Time.now.utc.iso8601(6),
    view_runtime: payload[:view_runtime],
    db_runtime: payload[:db_runtime],
    status: payload[:status],
  }
  ActiveSupport::Logger.new(STDOUT).info(log_message.to_json)
end