Sha256: d9d84e54b861bffa822bb1072d08d49e5623ec7fb21b612ef5b24a1fc77ca86a
Contents?: true
Size: 917 Bytes
Versions: 2
Compression:
Stored size: 917 Bytes
Contents
# frozen_string_literal: true require "logger" require "dry/logger/constants" module Dry module Logger module Backends class Stream < ::Logger # @since 0.1.0 # @api private attr_reader :stream # @since 0.1.0 # @api private attr_reader :level # @since 0.1.0 # @api public attr_accessor :log_if # @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 private def log?(entry) if log_if log_if.call(entry) else true end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dry-logger-1.0.0.rc2 | lib/dry/logger/backends/stream.rb |
dry-logger-1.0.0.rc1 | lib/dry/logger/backends/stream.rb |