Sha256: 5618b17a026af07f04ce92fae00d6462c6832b19fd9cc33dd725c058dcb6ee1d

Contents?: true

Size: 382 Bytes

Versions: 3

Compression:

Stored size: 382 Bytes

Contents

require "logger"

module Simple::CLI::Logger
  def logger=(logger)
    @logger = logger
  end

  def logger
    @logger ||= build_default_logger
  end

  private

  def build_default_logger
    logger = Logger.new(STDOUT)
    logger.formatter = proc do |severity, _datetime, _progname, msg|
      "#{severity}: #{msg}\n"
    end
    logger.level = Logger::INFO
    logger
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
simple-cli-0.1.4 lib/simple/cli/logger.rb
simple-cli-0.1.3 lib/simple/cli/logger.rb
simple-cli-0.1.2 lib/simple/cli/logger.rb