1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
# frozen_string_literal: true
require "logger"
module Dry
module Logger
# @since 1.0.0
# @api private
NEW_LINE = $/ # rubocop:disable Style/SpecialGlobalVars
# @since 1.0.0
# @api private
SEPARATOR = " "
# @since 1.0.0
# @api private
TAB = SEPARATOR * 2
# @since 1.0.0
# @api private
EMPTY_ARRAY = [].freeze
# @since 1.0.0
# @api private
EMPTY_HASH = {}.freeze
# @since 1.0.0
# @api private
LOG_METHODS = %i[debug info warn error fatal unknown].freeze
# @since 1.0.0
# @api private
BACKEND_METHODS = %i[close].freeze
# @since 1.0.0
# @api private
DEBUG = ::Logger::DEBUG
# @since 1.0.0
# @api private
INFO = ::Logger::INFO
# @since 1.0.0
# @api private
WARN = ::Logger::WARN
# @since 1.0.0
# @api private
ERROR = ::Logger::ERROR
# @since 1.0.0
# @api private
FATAL = ::Logger::FATAL
# @since 1.0.0
# @api private
UNKNOWN = ::Logger::UNKNOWN
# @since 1.0.0
# @api private
LEVEL_RANGE = (DEBUG..UNKNOWN)
# @since 1.0.0
# @api private
DEFAULT_LEVEL = INFO
# @since 1.0.0
# @api private
LEVELS = Hash
.new { |levels, key|
LEVEL_RANGE.include?(key) ? key : levels.fetch(key.to_s.downcase, DEFAULT_LEVEL)
}
.update(
"debug" => DEBUG,
"info" => INFO,
"warn" => WARN,
"error" => ERROR,
"fatal" => FATAL,
"unknown" => UNKNOWN
)
.freeze
# @since 1.0.0
# @api private
DEFAULT_OPTS = {level: DEFAULT_LEVEL, formatter: nil, progname: nil, log_if: nil}.freeze
# @since 1.0.0
# @api private
BACKEND_OPT_KEYS = [*DEFAULT_OPTS.keys, :shift_age, :shift_size, :shift_period_suffix].freeze
# @since 1.0.0
# @api private
FORMATTER_OPT_KEYS = %i[filter].freeze
end
end
|