Sha256: 57585ebf9e352d5a43c97710f8c40dea456f0cbde52a6a5b9dc1c4fd99d9bf19

Contents?: true

Size: 875 Bytes

Versions: 4

Compression:

Stored size: 875 Bytes

Contents

# frozen_string_literal: true

require "logger"

require "dry/logger/constants"
require "dry/logger/backends/core"

module Dry
  module Logger
    module Backends
      class Stream < ::Logger
        include Core

        # @since 0.1.0
        # @api private
        attr_reader :stream

        # @since 0.1.0
        # @api private
        attr_reader :level

        # @since 0.1.0
        # @api private
        def initialize(stream:, formatter:, level: DEFAULT_LEVEL, progname: nil, log_if: nil)
          super(stream, progname: progname)

          @stream = stream
          @level = LEVELS[level]

          self.log_if = log_if
          self.formatter = formatter
        end

        # @since 1.0.0
        # @api public
        def inspect
          %(#<#{self.class} stream=#{stream} level=#{level} log_if=#{log_if}>)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dry-logger-1.0.3 lib/dry/logger/backends/stream.rb
dry-logger-1.0.2 lib/dry/logger/backends/stream.rb
dry-logger-1.0.1 lib/dry/logger/backends/stream.rb
dry-logger-1.0.0 lib/dry/logger/backends/stream.rb