Class: Ledis::Logger

Inherits:
Logger
  • Object
show all
Defined in:
lib/ledis.rb

Defined Under Namespace

Classes: Formatter, LogDevice

Constant Summary collapse

Levels =

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args, &block) ⇒ Logger

Returns a new instance of Logger.



124
125
126
127
128
# File 'lib/ledis.rb', line 124

def initialize(*args, &block)
  super(STDERR)
  @logdev = LogDevice.new(*args, &block)
  @formatter = Formatter.new
end

Instance Attribute Details

#formatterObject

Returns the value of attribute formatter.



122
123
124
# File 'lib/ledis.rb', line 122

def formatter
  @formatter
end

#logdevObject

Returns the value of attribute logdev.



121
122
123
# File 'lib/ledis.rb', line 121

def logdev
  @logdev
end

Instance Method Details

#<<(*args) ⇒ Object



139
140
141
142
# File 'lib/ledis.rb', line 139

def << (*args)
  super
  self
end

#level=(level) ⇒ Object



144
145
146
# File 'lib/ledis.rb', line 144

def level=(level)
  @level = level_for(level)
end

#level_for(level) ⇒ Object



151
152
153
154
155
156
157
158
# File 'lib/ledis.rb', line 151

def level_for(level)
  case level
    when Integer
      Levels[ Levels.invert[level] || 0 ]
    else
      Levels[ level.to_s.downcase || 'debug' ]
  end
end