File: constants.rb

package info (click to toggle)
ruby-dry-logger 1.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 156 kB
  • sloc: ruby: 802; makefile: 4
file content (95 lines) | stat: -rw-r--r-- 1,885 bytes parent folder | download
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