Module: Binnacle::Logging

Defined in:
lib/binnacle/logging/logging.rb,
lib/binnacle/logging/formatter.rb,
lib/binnacle/logging/request_log_subscriber.rb

Defined Under Namespace

Classes: Formatter, RequestLogSubscriber

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#asynchObject



31
32
33
# File 'lib/binnacle/logging/logging.rb', line 31

def asynch
  @asynch.nil? ? true : @asynch
end

Class Method Details

.build(api_key = nil, api_secret = nil, endpoint = nil, logging_channel_id = nil, params = {}) ⇒ Object



26
27
28
29
# File 'lib/binnacle/logging/logging.rb', line 26

def self.build(api_key = nil, api_secret = nil, endpoint = nil, logging_channel_id = nil, params = {})
  client = Binnacle::Client.new(api_key, api_secret, endpoint, logging_channel_id)
  self.new(client, logging_channel_id, params)
end

.new(client, logging_channel_id, params = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/binnacle/logging/logging.rb', line 8

def self.new(client, logging_channel_id, params = {})
  client.logging_channel_id = logging_channel_id || Binnacle.configuration.logging_channel
  client.client_id = params[:client_id] || ''
  client.session_id = params[:session_id] || ''

  if defined?(ActiveSupport::TaggedLogging)
    logger = ActiveSupport::TaggedLogging.new(Logger.new(client))
    logger.formatter = client.formatter
  elsif defined?(ActiveSupport::Logger)
    logger = ActiveSupport::Logger.new(client)
    logger.formatter = client.formatter
  else
    logger = Logger.new(client)
    logger.formatter = client.formatter
  end
  logger
end