class SemanticLogger::Base

def measure(level, message, params = {}, &block)

Dynamically supply the log level with every measurement call
def measure(level, message, params = {}, &block)
  index = Levels.index(level)
  if level_index <= index
    measure_internal(level, index, message, params, &block)
  elsif block
    yield(params)
  end
end