class PopulateLogger

The populate logger class.

Public Class Methods

setup() click to toggle source

Configures the logger.

@return [Logger] The logger instance after configuration.

# File lib/populator/logger.rb, line 10
def self.setup
  configure
  logger
end

Private Class Methods

configure() click to toggle source

Configures the path of the log file.

@return [String] The path of the log file.

# File lib/populator/logger.rb, line 44
def self.configure
  @path = defined?(Rails) ? "#{Rails.root}/log/populator.log" : 'populator.log'
end
level() click to toggle source

Returns the level.

@param [String] The configured level. (defaults to :info)

# File lib/populator/logger.rb, line 27
def self.level
  @level or :info
end
level=(level) click to toggle source

Configures the level.

@param [Symbol] The log level. (defaults to :info)

# File lib/populator/logger.rb, line 20
def self.level=(level)
  @level = level
end
logger() click to toggle source

Returns the configured logger.

@return [Logger, info, debug, warn] The logger instance.

# File lib/populator/logger.rb, line 34
def self.logger
  logger = Logging.logger['example_logger']
  logger.add_appenders Logging.appenders.stdout, Logging.appenders.file(@path)
  logger.level = level
  logger
end