summaryrefslogtreecommitdiffstats
path: root/storage/mroonga/vendor/groonga/lib/mrb/scripts/logger/level.rb
blob: 4b8afa2c5d7cea4aa7cad7a6dc8b80000cfeba81 (plain)
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
module Groonga
  class Logger
    class Level
      @@names = {}
      @@levels = {}
      class << self
        def find(name_or_level)
          if name_or_level.is_a?(Integer)
            @@levels[name_or_level]
          else
            @@names[name_or_level]
          end
        end
      end

      attr_reader :name
      def initialize(name, level)
        @@names[name] = self
        @@levels[level] = self
        @name  = name
        @level = level
      end

      def to_i
        @level
      end

      NONE    = new(:none,    0)
      EMERG   = new(:emerg,   1)
      ALERT   = new(:alert,   2)
      CRIT    = new(:crit,    3)
      ERROR   = new(:error,   4)
      WARNING = new(:warning, 5)
      NOTICE  = new(:notice,  6)
      INFO    = new(:info,    7)
      DEBUG   = new(:debug,   8)
      DUMP    = new(:dump,    9)
    end
  end
end