Sha256: 5b9de63c9e25c0734571a98ccd27ebaa2e8692f01850cf542f3ce0bfdb772c5f

Contents?: true

Size: 474 Bytes

Versions: 3

Compression:

Stored size: 474 Bytes

Contents

require 'forwardable'
require 'fileutils'
require 'logger'

module TwitterFriendly
  class Logger
    extend Forwardable
    def_delegators :@logger, :debug, :info, :warn, :level

    def initialize(options = {})
      path = options[:log_dir] || File.join('.twitter_friendly')
      FileUtils.mkdir_p(path) unless File.exists?(path)

      @logger = ::Logger.new(File.join(path, 'twitter_friendly.log'))
      @logger.level = options[:log_level] || :debug
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
twitter_friendly-0.3.0 lib/twitter_friendly/logger.rb
twitter_friendly-0.2.1 lib/twitter_friendly/logger.rb
twitter_friendly-0.2.0 lib/twitter_friendly/logger.rb