Class: Bidi2pdf::VerboseLogger

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/bidi2pdf/verbose_logger.rb

Constant Summary collapse

VERBOSITY_LEVELS =
{
  none: 0,
  low: 1,
  medium: 2,
  high: 3
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(logger, verbosity = :low) ⇒ VerboseLogger

Returns a new instance of VerboseLogger.



14
15
16
17
18
# File 'lib/bidi2pdf/verbose_logger.rb', line 14

def initialize(logger, verbosity = :low)
  super(logger)
  self.verbosity = verbosity
  @logger = logger
end

Instance Attribute Details

#loggerObject (readonly)

Returns the value of attribute logger.



12
13
14
# File 'lib/bidi2pdf/verbose_logger.rb', line 12

def logger
  @logger
end

#verbosityObject

Returns the value of attribute verbosity.



12
13
14
# File 'lib/bidi2pdf/verbose_logger.rb', line 12

def verbosity
  @verbosity
end

Instance Method Details

#debug1(progname = nil) ⇒ Object



37
38
39
40
41
# File 'lib/bidi2pdf/verbose_logger.rb', line 37

def debug1(progname = nil, &)
  return unless debug1?

  logger.debug("[D1] #{progname}", &)
end

#debug1!Object



47
48
49
# File 'lib/bidi2pdf/verbose_logger.rb', line 47

def debug1!
  @verbosity = VERBOSITY_LEVELS[:high]
end

#debug1?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/bidi2pdf/verbose_logger.rb', line 43

def debug1?
  verbosity >= 1
end

#debug2(progname = nil) ⇒ Object



51
52
53
54
55
# File 'lib/bidi2pdf/verbose_logger.rb', line 51

def debug2(progname = nil, &)
  return unless debug2?

  logger.debug("[D2] #{progname}", &)
end

#debug2!Object



61
62
63
# File 'lib/bidi2pdf/verbose_logger.rb', line 61

def debug2!
  @verbosity = VERBOSITY_LEVELS[:high]
end

#debug2?Boolean

Returns:

  • (Boolean)


57
58
59
# File 'lib/bidi2pdf/verbose_logger.rb', line 57

def debug2?
  verbosity >= 2
end

#debug3(progname = nil) ⇒ Object



65
66
67
68
69
# File 'lib/bidi2pdf/verbose_logger.rb', line 65

def debug3(progname = nil, &)
  return unless debug3?

  logger.debug("[D3] #{progname}", &)
end

#debug3!Object



75
76
77
# File 'lib/bidi2pdf/verbose_logger.rb', line 75

def debug3!
  @verbosity = VERBOSITY_LEVELS[:high]
end

#debug3?Boolean

Returns:

  • (Boolean)


71
72
73
# File 'lib/bidi2pdf/verbose_logger.rb', line 71

def debug3?
  verbosity >= 3
end

#verbosity_symObject



33
34
35
# File 'lib/bidi2pdf/verbose_logger.rb', line 33

def verbosity_sym
  VERBOSITY_LEVELS.find { |_, v| v == verbosity }.first
end