Sha256: f4b86d5edb03077ed0d78820cf4362431437739820516c787e94267b557507b2

Contents?: true

Size: 500 Bytes

Versions: 13

Compression:

Stored size: 500 Bytes

Contents

module Simple::CLI::Logger
end

require "logger"

require_relative "logger/adapter"
require_relative "logger/colored_logger"

module Simple::CLI::Logger
  def logger
    @logger ||= Adapter.new(default_logger)
  end

  def logger=(logger)
    old_log_level = logger.level
    @logger = Adapter.new(logger)
    @logger.level = old_log_level
  end

  private

  def default_logger
    logger = STDERR.isatty ? ColoredLogger : ::Logger.new(STDERR)
    logger.level = ::Logger::INFO
    logger
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
simple-cli-0.4.2 lib/simple/cli/logger.rb
simple-cli-0.4.1 lib/simple/cli/logger.rb
simple-cli-0.4.0 lib/simple/cli/logger.rb
simple-cli-0.3.13 lib/simple/cli/logger.rb
simple-cli-0.3.12 lib/simple/cli/logger.rb
simple-cli-0.3.11 lib/simple/cli/logger.rb
simple-cli-0.3.10 lib/simple/cli/logger.rb
simple-cli-0.3.9 lib/simple/cli/logger.rb
simple-cli-0.3.8 lib/simple/cli/logger.rb
simple-cli-0.3.7 lib/simple/cli/logger.rb
simple-cli-0.3.5 lib/simple/cli/logger.rb
simple-cli-0.3.4 lib/simple/cli/logger.rb
simple-cli-0.3.3 lib/simple/cli/logger.rb