Packages

lager backend to send metrics to exometer

Current section

Files

Jump to
lager_exometer_backend src lager_exometer_backend_metrics.erl
Raw

src/lager_exometer_backend_metrics.erl

-module(lager_exometer_backend_metrics).
-export([log_level/1, create/0, log_levels/0, log_level_key/1]).
-include_lib("lager/include/lager.hrl").
create() ->
lists:map(fun create_log_level_metric/1, ?LEVELS).
log_levels() -> ?LEVELS.
log_level(Level) -> exometer:update(log_level_key(Level), 1).
log_level_key(Level) -> [lager_exometer, log, Level].
create_log_level_metric(Level) ->
exometer:new(log_level_key(Level), spiral, [{time_span, 60000}]).