class Middleman::Logger

The 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