Sha256: 80c3fb34a90e8834b46406f3f7dfabaf5a3483e20c7dd5599d2134794c5b32d6

Contents?: true

Size: 785 Bytes

Versions: 12

Compression:

Stored size: 785 Bytes

Contents

# -*- coding: utf-8 -*-
require 'logger'

module Lanes

    class << self
        def logger
            @logger ||= (
              if defined?(::Rails)
                  Rails.logger
              else
                  Logger.new(STDOUT)
              end
            )
        end

        def logger=( logger )
            @logger = logger
        end

        def silence_logs( &block )
            old_logger = Lanes.logger
            begin
                Lanes.logger=Logger.new( StringIO.new )
                yield
            ensure
                Lanes.logger=old_logger
            end
        end

        def logger_debug( output )
            logger.debug '⚡ '*40
            logger.debug '⚡ ' + output
            logger.debug '⚡ '*40
        end
    end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
lanes-0.1.9 lib/lanes/logger.rb
lanes-0.1.8 lib/lanes/logger.rb
lanes-0.1.7 lib/lanes/logger.rb
lanes-0.1.6 lib/lanes/logger.rb
lanes-0.1.5 lib/lanes/logger.rb
lanes-0.1.2 lib/lanes/logger.rb
lanes-0.1.0 lib/lanes/logger.rb
lanes-0.0.8 lib/lanes/logger.rb
lanes-0.0.5 lib/lanes/logger.rb
lanes-0.0.3 lib/lanes/logger.rb
lanes-0.0.2 lib/lanes/logger.rb
lanes-0.0.1 lib/lanes/logger.rb