aboutsummaryrefslogtreecommitdiff
path: root/src/mod_service_log.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2018-01-23 10:54:52 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2018-01-23 10:54:52 +0300
commitba2b650464bd3aae2b6b0f3a3177476360cb6d08 (patch)
tree5d55501f76edcdcfe145ba0c3367a54ea0314e5c /src/mod_service_log.erl
parentDo not try to start ezlib application too frequently (diff)
Introduce new gen_mod callback: mod_options/1
The callback is supposed to provide known options and their default values, as long as the documentation. Passing default values into get_mod functions is now deprecated: all defaults should be provided by the Mod:mod_options/1 callback.
Diffstat (limited to 'src/mod_service_log.erl')
-rw-r--r--src/mod_service_log.erl10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mod_service_log.erl b/src/mod_service_log.erl
index b6f6f7f1d..783c29188 100644
--- a/src/mod_service_log.erl
+++ b/src/mod_service_log.erl
@@ -29,7 +29,7 @@
-behaviour(gen_mod).
--export([start/2, stop/1, log_user_send/1,
+-export([start/2, stop/1, log_user_send/1, mod_options/1,
log_user_receive/1, mod_opt_type/1, depends/2]).
-include("ejabberd.hrl").
@@ -68,7 +68,7 @@ log_user_receive({Packet, C2SState}) ->
-spec log_packet(stanza(), binary()) -> ok.
log_packet(Packet, Host) ->
- Loggers = gen_mod:get_module_opt(Host, ?MODULE, loggers, []),
+ Loggers = gen_mod:get_module_opt(Host, ?MODULE, loggers),
ForwardedMsg = #message{from = jid:make(Host),
id = randoms:get_string(),
sub_els = [#forwarded{
@@ -86,5 +86,7 @@ mod_opt_type(loggers) ->
if N /= error -> N end
end,
L)
- end;
-mod_opt_type(_) -> [loggers].
+ end.
+
+mod_options(_) ->
+ [{loggers, []}].