Module: Lexicon::Common::Mixin::LoggerAware

Included in:
Package::DirectoryPackageLoader, Production::DatasourceLoader, Remote::PackageUploader
Defined in:
lib/lexicon/common/mixin/logger_aware.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#loggerLogger

Returns:

  • (Logger)


8
9
10
# File 'lib/lexicon/common/mixin/logger_aware.rb', line 8

def logger
  @logger
end

Instance Method Details

#log(*args, **options) ⇒ Object



10
11
12
13
14
# File 'lib/lexicon/common/mixin/logger_aware.rb', line 10

def log(*args, **options)
  if !logger.nil?
    logger.debug(*args, **options)
  end
end

#log_error(error) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/lexicon/common/mixin/logger_aware.rb', line 16

def log_error(error)
  if error.nil?
    log('Error (nil)')
  elsif !logger.nil?
    logger.error([error.message, *error.backtrace].join("\n"))
  end
end