Quellcode durchsuchen

Make the file backend clean up on terminate

pull/4/head
Andrew Thompson vor 14 Jahren
Ursprung
Commit
75a5088676
2 geänderte Dateien mit 10 neuen und 3 gelöschten Zeilen
  1. +3
    -1
      src/lager.erl
  2. +7
    -2
      src/lager_file_backend.erl

+ 3
- 1
src/lager.erl Datei anzeigen

@ -33,7 +33,8 @@ start_link() ->
%application:start(riak_err), %application:start(riak_err),
Handlers = case application:get_env(lager, handlers) of Handlers = case application:get_env(lager, handlers) of
undefined -> undefined ->
[{lager_console_backend, [info]}];
[{lager_console_backend, [info]},
{lager_file_backend, [{"error.log", error}, {"console.log", info}]}];
Val -> Val ->
Val Val
end, end,
@ -91,6 +92,7 @@ handle_info(Info, State) ->
{noreply, State}. {noreply, State}.
terminate(_Reason, _State) -> terminate(_Reason, _State) ->
gen_event:stop(lager_event),
ok. ok.
code_change(_OldVsn, State, _Extra) -> code_change(_OldVsn, State, _Extra) ->

+ 7
- 2
src/lager_file_backend.erl Datei anzeigen

@ -67,8 +67,13 @@ handle_event(_Event, State) ->
handle_info(_Info, State) -> handle_info(_Info, State) ->
{ok, State}. {ok, State}.
terminate(_Reason, _State) ->
ok.
terminate(_Reason, State) ->
io:format("lager file handler exiting~n"),
%% flush and close any file handles
lists:foreach(
fun({_, _, FD, _}) -> file:datasync(FD), file:close(FD);
(_) -> ok
end, State#state.files).
code_change(_OldVsn, State, _Extra) -> code_change(_OldVsn, State, _Extra) ->
{ok, State}. {ok, State}.

Laden…
Abbrechen
Speichern