summaryrefslogtreecommitdiff
path: root/src/ejabberd_admin.erl
diff options
context:
space:
mode:
authorHolger Weiss <holger@zedat.fu-berlin.de>2015-12-08 22:48:04 +0100
committerHolger Weiss <holger@zedat.fu-berlin.de>2015-12-08 22:48:04 +0100
commit07baf2d9732c442ab21cc618266da8bca4864e0a (patch)
treed01b6513aa5309c18845c96a030a4b28e996b6d7 /src/ejabberd_admin.erl
parentmod_mam: Update record field type (diff)
Don't let "reopen_log" rotate files (EJAB-1243)
Make sure the "reopen_log" command really just reopens log files without also rotating them. For rotating log files, the new "rotate_log" command can be used.
Diffstat (limited to 'src/ejabberd_admin.erl')
-rw-r--r--src/ejabberd_admin.erl9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/ejabberd_admin.erl b/src/ejabberd_admin.erl
index 49042f4d..ab758fb3 100644
--- a/src/ejabberd_admin.erl
+++ b/src/ejabberd_admin.erl
@@ -28,7 +28,7 @@
-export([start/0, stop/0,
%% Server
- status/0, reopen_log/0,
+ status/0, reopen_log/0, rotate_log/0,
set_loglevel/1,
stop_kindly/2, send_service_message_all_mucs/2,
registered_vhosts/0,
@@ -88,6 +88,10 @@ commands() ->
desc = "Reopen the log files",
module = ?MODULE, function = reopen_log,
args = [], result = {res, rescode}},
+ #ejabberd_commands{name = rotate_log, tags = [logs, server],
+ desc = "Rotate the log files",
+ module = ?MODULE, function = rotate_log,
+ args = [], result = {res, rescode}},
#ejabberd_commands{name = stop_kindly, tags = [server],
desc = "Inform users and rooms, wait, and stop the server",
longdesc = "Provide the delay in seconds, and the "
@@ -276,6 +280,9 @@ reopen_log() ->
ejabberd_hooks:run(reopen_log_hook, []),
ejabberd_logger:reopen_log().
+rotate_log() ->
+ ejabberd_hooks:run(rotate_log_hook, []),
+ ejabberd_logger:rotate_log().
set_loglevel(LogLevel) ->
{module, Module} = ejabberd_logger:set(LogLevel),