Class: AmazonPay::LogInitializer

Inherits:
Object
  • Object
show all
Defined in:
lib/amazon_pay/log_initializer.rb

Overview

This class creates the logger to use.

Instance Method Summary collapse

Constructor Details

#initialize(log_file_name, log_level) ⇒ LogInitializer

Returns a new instance of LogInitializer.



9
10
11
12
13
14
15
16
# File 'lib/amazon_pay/log_initializer.rb', line 9

def initialize(
  log_file_name,
  log_level
)

  @log_level_set = log_hash[log_level.upcase]
  @log_file_name = log_file_name
end

Instance Method Details

#create_loggerObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/amazon_pay/log_initializer.rb', line 18

def create_logger
  @logger = if @log_file_name
              Logger.new(@log_file_name)
            else
              Logger.new(STDOUT)
            end

  @logger.level = @log_level_set
  # a simple formatter
  @logger.datetime_format = '%Y-%m-%d %H:%M:%S'
  # e.g. "2004-01-03 00:54:26"
  @logger.formatter = proc do |_severity, datetime, progname, msg|
    %({time: "#{datetime}\n", message: "#{msg} from #{progname}"}\n)
  end

  @logger
end