diff --git a/src/error_logger_lager_h.erl b/src/error_logger_lager_h.erl index a3613e2..0e7efe2 100644 --- a/src/error_logger_lager_h.erl +++ b/src/error_logger_lager_h.erl @@ -121,8 +121,8 @@ handle_event(Event, #state{sink=Sink, shaper=Shaper} = State) -> "lager_error_logger_h dropped ~p messages in the last second that exceeded the limit of ~p messages/sec", [Drop, Hwm]), eval_gl(Event, State#state{shaper=NewShaper}); - {false, _, NewShaper} -> - {ok, State#state{shaper=NewShaper}} + {false, _, #lager_shaper{dropped=D} = NewShaper} -> + {ok, State#state{shaper=NewShaper#lager_shaper{dropped=D+1}}} end. handle_info({shaper_expired, ?MODULE}, #state{sink=Sink, shaper=Shaper} = State) -> diff --git a/src/lager_file_backend.erl b/src/lager_file_backend.erl index f861717..a9d4dc4 100644 --- a/src/lager_file_backend.erl +++ b/src/lager_file_backend.erl @@ -179,8 +179,8 @@ handle_event({log, Message}, {ok,write(NewState#state{shaper=NewShaper}, lager_msg:timestamp(Message), lager_msg:severity_as_int(Message), Formatter:format(Message,FormatConfig))}; - {false, _, NewShaper} -> - {ok, State#state{shaper=NewShaper}} + {false, _, #lager_shaper{dropped=D} = NewShaper} -> + {ok, State#state{shaper=NewShaper#lager_shaper{dropped=D+1}}} end; false -> {ok, State}