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
#asynch ⇒ Object
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
|