Sha256: 4c6b759b593464f87578b3183631881fc86f23a23eba1e26ab725a3a01385e7d

Contents?: true

Size: 538 Bytes

Versions: 6

Compression:

Stored size: 538 Bytes

Contents

require 'forwardable'
require 'mixlib/log'

module LoggingLibrary
  #
  # Responsible for printing out log messages. Not intended to be used directly from user code; use the Loggable mixin
  # (preferred) or LoggerFactory (secondary choice) to create a logger.
  #
  class Logger
    include Mixlib::Log
    extend Forwardable

    def_delegator :logger, :progname, :name

    def initialize(name)
      init($stderr)

      logger.level = :info
      logger.progname = name
      logger.formatter = CustomFormatter.new
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
logging_library-1.1.2 lib/logging_library/logger.rb
logging_library-1.1.1 lib/logging_library/logger.rb
logging_library-1.0.7 lib/logging_library/logger.rb
logging_library-1.0.6 lib/logging_library/logger.rb
logging_library-1.0.5 lib/logging_library/logger.rb
logging_library-1.0.4 lib/logging_library/logger.rb