module Binnacle::Logging

Attributes

asynch[W]

Public Class Methods

build(api_key = nil, api_secret = nil, endpoint = nil, logging_channel_id = nil, params = {}) click to toggle source
# 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 = {}) click to toggle source
# 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

Public Instance Methods

asynch() click to toggle source
# File lib/binnacle/logging/logging.rb, line 31
def asynch
  @asynch.nil? ? true : @asynch
end