Class: Bidi2pdf::VerboseLogger
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Bidi2pdf::VerboseLogger
- 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
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
-
#verbosity ⇒ Object
Returns the value of attribute verbosity.
Instance Method Summary collapse
- #debug1(progname = nil) ⇒ Object
- #debug1! ⇒ Object
- #debug1? ⇒ Boolean
- #debug2(progname = nil) ⇒ Object
- #debug2! ⇒ Object
- #debug2? ⇒ Boolean
- #debug3(progname = nil) ⇒ Object
- #debug3! ⇒ Object
- #debug3? ⇒ Boolean
-
#initialize(logger, verbosity = :low) ⇒ VerboseLogger
constructor
A new instance of VerboseLogger.
- #verbosity_sym ⇒ Object
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
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
12 13 14 |
# File 'lib/bidi2pdf/verbose_logger.rb', line 12 def logger @logger end |
#verbosity ⇒ Object
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
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
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
71 72 73 |
# File 'lib/bidi2pdf/verbose_logger.rb', line 71 def debug3? verbosity >= 3 end |
#verbosity_sym ⇒ Object
33 34 35 |
# File 'lib/bidi2pdf/verbose_logger.rb', line 33 def verbosity_sym VERBOSITY_LEVELS.find { |_, v| v == verbosity }.first end |