summaryrefslogtreecommitdiff
path: root/src/ejabberd_admin.erl
diff options
context:
space:
mode:
authorJerome Sautret <jerome.sautret@process-one.net>2015-09-21 17:07:44 +0200
committerJerome Sautret <jerome.sautret@process-one.net>2015-09-21 17:07:44 +0200
commitdf3862cf846ca1f788acf167bb283d1c32c80655 (patch)
tree4417f1a486c57e425902822a8b6957af88f4f5a4 /src/ejabberd_admin.erl
parentMerge branch 'master' of github.com:processone/ejabberd (diff)
Add set_loglevel command (EJABS-2524)
Diffstat (limited to 'src/ejabberd_admin.erl')
-rw-r--r--src/ejabberd_admin.erl12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/ejabberd_admin.erl b/src/ejabberd_admin.erl
index 80342eec..dc4c10c8 100644
--- a/src/ejabberd_admin.erl
+++ b/src/ejabberd_admin.erl
@@ -29,6 +29,7 @@
-export([start/0, stop/0,
%% Server
status/0, reopen_log/0,
+ set_loglevel/1,
stop_kindly/2, send_service_message_all_mucs/2,
registered_vhosts/0,
reload_config/0,
@@ -102,6 +103,11 @@ commands() ->
{levelatom, atom},
{leveldesc, string}
]}}},
+ #ejabberd_commands{name = set_loglevel, tags = [logs, server],
+ desc = "Set the loglevel (0 to 5)",
+ module = ?MODULE, function = set_loglevel,
+ args = [{loglevel, integer}],
+ result = {logger, atom}},
#ejabberd_commands{name = update_list, tags = [server],
desc = "List modified modules that can be updated",
@@ -252,6 +258,12 @@ reopen_log() ->
ejabberd_hooks:run(reopen_log_hook, []),
ejabberd_logger:reopen_log().
+
+set_loglevel(LogLevel) ->
+ {module, Module} = ejabberd_logger:set(LogLevel),
+ Module.
+
+
%%%
%%% Stop Kindly
%%%