Class: Musa::Logger::Logger
- Inherits:
-
Logger
- Object
- Logger
- Musa::Logger::Logger
- Defined in:
- lib/musa-dsl/logger/logger.rb
Instance Method Summary collapse
-
#initialize(sequencer: nil, position_format: nil) ⇒ Logger
constructor
A new instance of Logger.
Constructor Details
#initialize(sequencer: nil, position_format: nil) ⇒ Logger
Returns a new instance of Logger.
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 |
# File 'lib/musa-dsl/logger/logger.rb', line 9 def initialize(sequencer: nil, position_format: nil) super STDERR, level: WARN @sequencer = sequencer @position_format = position_format || 3.3 self.formatter = proc do |severity, time, progname, msg| level = "[#{severity}] " unless severity == 'DEBUG' if msg position = if @sequencer integer_digits = @position_format.to_i decimal_digits = ((@position_format - integer_digits) * 10).round "%#{integer_digits + decimal_digits + 1}s: " % ("%.#{decimal_digits}f" % sequencer.position.to_f) end progname = "[#{progname}]" if progname "#{position}#{level}#{progname}#{' ' if position || level || progname}#{msg}\n" else "\n" end end end |