Sha256: c9c840d3b7263972b110de512bc0f74dd9f0672cf9f677f526cd348529124faa

Contents?: true

Size: 548 Bytes

Versions: 1

Compression:

Stored size: 548 Bytes

Contents

require 'logger'
require 'logme/configuration'

module LogMe
  attr_writer :log_enabled
  attr_writer :log_level
  attr_writer :log_label
  attr_writer :logger

  def log_enabled?
    @log_enabled != false
  end

  def log_level
    @log_level ||= :info
  end

  def log_label
    @log_label ||= self.name
  end

  def logger
    @logger ||= ::Logger.new STDOUT
  end

  def log(message)
    logger.send log_level, "[#{log_label}] #{message}\n" if log_enabled?
  end

  def self.extended(base)
    base.send :extend, LogMe::Configuration
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
log-me-0.0.5 lib/log-me.rb