diff options
author | Alexey Shchepin <alexey@process-one.net> | 2003-10-27 10:13:05 +0000 |
---|---|---|
committer | Alexey Shchepin <alexey@process-one.net> | 2003-10-27 10:13:05 +0000 |
commit | f4d2844be6e0653023d8580ba5c5b3d8f5725eda (patch) | |
tree | 9a6f7eca4dd530e624519f87360cd96056937967 /src | |
parent | * src/mod_offline.erl: Added function remove_old_messages/1 (diff) |
* src/ejabberd_logger_h.erl: Added support for log rotation
SVN Revision: 160
Diffstat (limited to 'src')
-rw-r--r-- | src/ejabberd_logger_h.erl | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ejabberd_logger_h.erl b/src/ejabberd_logger_h.erl index 213f8fed5..8f35a68cf 100644 --- a/src/ejabberd_logger_h.erl +++ b/src/ejabberd_logger_h.erl @@ -64,6 +64,14 @@ handle_call(_Request, State) -> %%---------------------------------------------------------------------- handle_info({'EXIT', _Fd, _Reason}, _State) -> remove_handler; +handle_info({emulator, GL, reopen}, State) -> + file:close(State#state.fd), + case file:open(State#state.file, [append]) of + {ok, Fd} -> + {ok, State#state{fd = Fd}}; + Error -> + Error + end; handle_info({emulator, GL, Chars}, State) -> write_event(State#state.fd, {erlang:localtime(), {emulator, GL, Chars}}), {ok, State}; |