Class: Logue::LevelLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/logue/levels/level_logger.rb

Direct Known Subclasses

Logger

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(level: Level::WARN) ⇒ LevelLogger

Returns a new instance of LevelLogger.



8
9
10
# File 'lib/logue/levels/level_logger.rb', line 8

def initialize level: Level::WARN
  @level = level
end

Instance Attribute Details

#levelObject

Returns the value of attribute level.



6
7
8
# File 'lib/logue/levels/level_logger.rb', line 6

def level
  @level
end

Instance Method Details

#log(msg = ObjectUtil::NONE, obj = ObjectUtil::NONE, level: Level::DEBUG, classname: nil, &blk) ⇒ Object

Logs the given message.



42
43
44
# File 'lib/logue/levels/level_logger.rb', line 42

def log msg = ObjectUtil::NONE, obj = ObjectUtil::NONE, level: Level::DEBUG, classname: nil, &blk
  log_frames msg, obj, classname: classname, level: level, nframes: 0, &blk
end

#log_frames(msg, obj = ObjectUtil::NONE, classname: nil, level: nil, nframes: -1,, &blk) ⇒ Object



51
52
53
# File 'lib/logue/levels/level_logger.rb', line 51

def log_frames msg, obj = ObjectUtil::NONE, classname: nil, level: nil, nframes: -1, &blk
  raise "not implemented for LevelLogger"
end

#quiet=(b) ⇒ Object



31
32
33
# File 'lib/logue/levels/level_logger.rb', line 31

def quiet= b
  @level = b ? Level::WARN : Level::DEBUG
end

#quiet?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/logue/levels/level_logger.rb', line 27

def quiet?
  @level >= Level::WARN
end

#stack(msg = ObjectUtil::NONE, obj = ObjectUtil::NONE, level: Level::DEBUG, classname: nil, &blk) ⇒ Object

Writes the current stack, from where this method was invoked.



47
48
49
# File 'lib/logue/levels/level_logger.rb', line 47

def stack msg = ObjectUtil::NONE, obj = ObjectUtil::NONE, level: Level::DEBUG, classname: nil, &blk
  log_frames msg, obj, classname: classname, level: level, nframes: -1, &blk
end

#verboseObject



23
24
25
# File 'lib/logue/levels/level_logger.rb', line 23

def verbose
  @level <= Level::DEBUG
end

#verbose=(v) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/logue/levels/level_logger.rb', line 12

def verbose= v
  @level = case v
           when TrueClass
             Level::DEBUG
           when FalseClass
             Level::FATAL
           else
             v
           end
end