lib/betterlog/log.rb in betterlog-0.8.0 vs lib/betterlog/log.rb in betterlog-0.8.1
- old
+ new
@@ -81,23 +81,22 @@
emit Log::Event.ify(object, severity: rest[:severity], rest: rest)
end
end
# Logs a metric on severity debug, by default, this can be changed by passing
- # the severity: keyword. +name+ is for example 'Donation' and +type+
- # 'Confirmation', and +value+ can be any value, but has to be somewhat
- # consistent in terms of structure with +name/type+ to allow for correct
+ # the severity: keyword. +name+ is for example 'Donation.Confirmation' and
+ # +value+ can be any value, but has to be somewhat consistent in terms of
+ # structure with +name+ to allow for correct
# evaluation.
#
# @param name the name of the recorded metric.
- # @param type of the recorded metric.
# @param value of the recorded metric.
# @param **rest additional rest is logged as well.
# @return [ Log ] this object itself.
- def metric(name:, type:, value:, **rest)
+ def metric(name:, value:, **rest)
protect do
- event = build_metric(name: name, type: type, value: value, **rest)
+ event = build_metric(name: name, value: value, **rest)
emit event
end
end
# Logs a time measure on severity debug, by default, this can be changed by
@@ -118,11 +117,11 @@
rest |= e.as_hash.subhash(:error_class, :backtrace, :message)
rest[:message] = "#{rest[:message].inspect} while measuring metric #{name}"
raise error
ensure
protect do
- event = build_metric(name: name, type: 'duration', value: timed_duration, **rest)
+ event = build_metric(name: name, value: timed_duration, **rest)
emit event
end
end
def context(data_hash)
@@ -150,19 +149,19 @@
)
end
self
end
- def build_metric(name:, type:, value:, **rest)
- severity = rest.fetch(:severity, :debug)
+ def build_metric(name:, value:, **rest)
+ severity = rest.fetch(:severity, :info)
rest |= {
- message: "a metric #{name} of type #{type}",
+ message: "a metric #{name}=#{value}",
}
Log::Event.ify(
{
- name: name,
- type: type,
+ name: name,
value: value,
+ type: 'metric'
} | rest,
severity: severity
)
end