aboutsummaryrefslogtreecommitdiff
path: root/src/mod_service_log.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_service_log.erl')
-rw-r--r--src/mod_service_log.erl23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/mod_service_log.erl b/src/mod_service_log.erl
index 0203579b1..b3c7c53ba 100644
--- a/src/mod_service_log.erl
+++ b/src/mod_service_log.erl
@@ -11,25 +11,25 @@
-behaviour(gen_mod).
--export([start/1,
- stop/0,
+-export([start/2,
+ stop/1,
log_user_send/3,
log_user_receive/4]).
-include("ejabberd.hrl").
-include("jlib.hrl").
-start(_) ->
- ejabberd_hooks:add(user_send_packet,
+start(Host, _Opts) ->
+ ejabberd_hooks:add(user_send_packet, Host,
?MODULE, log_user_send, 50),
- ejabberd_hooks:add(user_receive_packet,
+ ejabberd_hooks:add(user_receive_packet, Host,
?MODULE, log_user_receive, 50),
ok.
-stop() ->
- ejabberd_hooks:delete(user_send_packet,
+stop(Host) ->
+ ejabberd_hooks:delete(user_send_packet, Host,
?MODULE, log_user_send, 50),
- ejabberd_hooks:delete(user_receive_packet,
+ ejabberd_hooks:delete(user_receive_packet, Host,
?MODULE, log_user_receive, 50),
ok.
@@ -41,9 +41,10 @@ log_user_receive(_JID, From, To, Packet) ->
log_packet(From, To, {xmlelement, Name, Attrs, Els}) ->
- Loggers = gen_mod:get_module_opt(?MODULE, loggers, []),
- ServerJID = #jid{user = "", server = ?MYNAME, resource = "",
- luser = "", lserver = ?MYNAME, lresource = ""},
+ Host = From#jid.lserver,
+ Loggers = gen_mod:get_module_opt(Host, ?MODULE, loggers, []),
+ ServerJID = #jid{user = "", server = Host, resource = "",
+ luser = "", lserver = Host, lresource = ""},
NewAttrs = jlib:replace_from_to_attrs(jlib:jid_to_string(From),
jlib:jid_to_string(To),
Attrs),