Class: AmazonPay::LogInitializer
- Inherits:
-
Object
- Object
- AmazonPay::LogInitializer
- Defined in:
- lib/amazon_pay/log_initializer.rb
Overview
This class creates the logger to use.
Instance Method Summary collapse
- #create_logger ⇒ Object
-
#initialize(log_file_name, log_level) ⇒ LogInitializer
constructor
A new instance of LogInitializer.
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_logger ⇒ Object
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 |