Module: CloudWatchLogger

Defined in:
lib/cloudwatchlogger.rb,
lib/cloudwatchlogger/client.rb,
lib/cloudwatchlogger/version.rb,
lib/cloudwatchlogger/client/aws_sdk.rb,
lib/cloudwatchlogger/client/aws_sdk/threaded.rb

Defined Under Namespace

Modules: Client Classes: LogEventRejected, LogGroupNameRequired

Constant Summary collapse

VERSION =
'0.3.0'.freeze

Class Method Summary collapse

Class Method Details

.new(credentials, log_group_name, log_stream_name = nil, opts = {}) ⇒ Object


9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/cloudwatchlogger.rb', line 9

def self.new(credentials, log_group_name, log_stream_name = nil, opts = {})
  client = CloudWatchLogger::Client.new(credentials, log_group_name, log_stream_name, opts)
  logger = Logger.new(client)

  if client.respond_to?(:formatter)
    logger.formatter = client.formatter(opts[:format])
  elsif client.respond_to?(:datetime_format)
    logger.datetime_format = client.datetime_format
  end

  logger
end