class Middleman::Logger
Public Class Methods
new(log_level=1, is_instrumenting=false, target=STDOUT)
click to toggle source
Force output to STDOUT
Calls superclass method
# File lib/middleman-core/logger.rb, line 10 def initialize(log_level=1, is_instrumenting=false, target=STDOUT) super(STDOUT) self.level = log_level @instrumenting = is_instrumenting if @instrumenting != false ::ActiveSupport::Notifications.subscribe(/\.middleman$/, self) end end
Public Instance Methods
call(message, *args)
click to toggle source
# File lib/middleman-core/logger.rb, line 21 def call(message, *args) return if @instrumenting.is_a?(String) && @instrumenting != "instrument" && !message.include?(@instrumenting) evt = ActiveSupport::Notifications::Event.new(message, *args) self.info "== Instrument (#{evt.name.sub(/.middleman$/, '')}): #{evt.duration}ms" end