Sha256: fcae242d48ff4d3dd2cceeeb042dd7b999110c8891f45714905fb05c5884005e

Contents?: true

Size: 447 Bytes

Versions: 2

Compression:

Stored size: 447 Bytes

Contents

require 'logger'

module Kryten::Lawger
  attr_accessor :logger

  def name
    @name || self.class.to_s.gsub('::','-').downcase
  end

  def log_path
    "log/#{name}.log"
  end

  def log(level = :debug, message)
    logger.progname = name
    logger.send(level, message )
  end

  def logger
    unless @logger
      @logger = Logger.new(log_path)
      default_log_format
    end
    @logger
  end

  def default_log_format
    nil
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kryten-0.3.9 lib/kryten/lawger.rb
kryten-0.3.8 lib/kryten/lawger.rb