21
21
terminate /2 , code_change /3 ]).
22
22
23
23
% %-define(ejabberd_debug, true).
24
-
24
+ % -define(LAGER, true).
25
25
-include (" ejabberd.hrl" ).
26
+ -include (" logger.hrl" ).
26
27
-include (" jlib.hrl" ).
27
28
28
29
-define (PROCNAME , ? MODULE ).
@@ -51,6 +52,7 @@ start(Host, Opts) ->
51
52
52
53
% % stop module (remove hooks) & stop gen server
53
54
stop (Host ) ->
55
+ emysql :remove_pool (mod_log_chat_mysql5_db ),
54
56
ejabberd_hooks :delete (user_send_packet , Host ,
55
57
? MODULE , log_packet_send , 55 ),
56
58
Proc = gen_mod :get_module_proc (Host , ? PROCNAME ),
@@ -59,20 +61,20 @@ stop(Host) ->
59
61
60
62
% % called from start_link/2 and sets up the db connection
61
63
init ([_Host , Opts ]) ->
62
- ? INFO_MSG (" Starting ~p " , [? MODULE ]),
64
+ % ?INFO_MSG("Starting ~p", [?MODULE]),
63
65
64
66
crypto :start (),
65
67
application :start (emysql ),
66
68
67
- Server = gen_mod :get_opt (server , Opts , " localhost" ),
68
- Port = gen_mod :get_opt (port , Opts , 3306 ),
69
- DB = gen_mod :get_opt (db , Opts , " logdb" ),
70
- User = gen_mod :get_opt (user , Opts , " root" ),
71
- Password = gen_mod :get_opt (password , Opts , " " ),
72
- PoolSize = gen_mod :get_opt (pool_size , Opts , 1 ),
73
- Encoding = gen_mod :get_opt (encoding , Opts , utf8 ),
69
+ Server = gen_mod :get_opt (server , Opts , fun ( Val ) -> binary_to_list ( Val ) end , " localhost" ),
70
+ Port = gen_mod :get_opt (port , Opts , fun ( Val ) -> Val end , 3306 ),
71
+ DB = gen_mod :get_opt (db , Opts , fun ( Val ) -> binary_to_list ( Val ) end , " logdb" ),
72
+ User = gen_mod :get_opt (user , Opts , fun ( Val ) -> binary_to_list ( Val ) end , " root" ),
73
+ Password = gen_mod :get_opt (password , Opts , fun ( Val ) -> binary_to_list ( Val ) end , " " ),
74
+ PoolSize = gen_mod :get_opt (pool_size , Opts , fun ( Val ) -> Val end , 1 ),
75
+ Encoding = gen_mod :get_opt (encoding , Opts , fun ( Val ) -> Val end , utf8 ),
74
76
75
- ? INFO_MSG (" Opening mysql connection ~s @~s :~p /~s " , [User , Server , Port , DB ]),
77
+ % ?INFO_MSG("Opening mysql connection ~s@~s:~p/~s ~p ~p ~p ", [User, Server, Port, DB, Password, PoolSize, Encoding ]),
76
78
emysql :add_pool (mod_log_chat_mysql5_db , PoolSize , User , Password , Server , Port , DB , Encoding ),
77
79
{ok , undefined }.
78
80
@@ -84,7 +86,7 @@ init([_Host, Opts]) ->
84
86
% % The return value is ignored.
85
87
% %--------------------------------------------------------------------
86
88
terminate (_Reason , _State ) ->
87
- ? INFO_MSG (" Terminate called" , []),
89
+ % ?INFO_MSG("Terminate called", []),
88
90
emysql :remove_pool (mod_log_chat_mysql5_db ),
89
91
emysql :stop (),
90
92
ok .
@@ -125,7 +127,7 @@ handle_cast({insert_row, FromJid, ToJid, Body, Type}, State) ->
125
127
handle_info ({'DOWN' , _MonitorRef , process , _Pid , _Info }, State ) ->
126
128
{stop , connection_dropped , State };
127
129
handle_info (Info , State ) ->
128
- ? INFO_MSG (" Got Info:~p , State:~p " , [Info , State ]),
130
+ % ?INFO_MSG("Got Info:~p, State:~p", [Info, State]),
129
131
{noreply , State }.
130
132
131
133
% % ejabberd hook
@@ -135,7 +137,7 @@ log_packet_send(From, To, Packet) ->
135
137
log_packet (From , To , Packet = {xmlelement , " message" , Attrs , _Els }) ->
136
138
case xml :get_attr_s (" type" , Attrs ) of
137
139
" error" -> % % we don't log errors
138
- ? DEBUG (" dropping error: ~s " , [xml :element_to_string (Packet )]),
140
+ % ?DEBUG("dropping error: ~s", [xml:element_to_string(Packet)]),
139
141
ok ;
140
142
_ ->
141
143
write_packet (From , To , Packet , xml :get_attr_s (" type" , Attrs ))
@@ -148,7 +150,7 @@ write_packet(From, To, Packet, Type) ->
148
150
Body = escape (html , xml :get_path_s (Packet , [{elem , " body" }, cdata ])),
149
151
case Body of
150
152
" " -> % % don't log empty messages
151
- ? DEBUG (" not logging empty message from ~s " ,[jlib :jid_to_string (From )]),
153
+ % ?DEBUG("not logging empty message from ~s",[jlib:jid_to_string(From)]),
152
154
ok ;
153
155
_ ->
154
156
FromJid = From # jid .luser ++ " @" ++ From # jid .lserver ++ " /" ++ From # jid .resource ,
@@ -182,7 +184,7 @@ escape(html, [Char | Text]) ->
182
184
sql_query (Query , Params ) ->
183
185
case sql_query_internal_silent (Query , Params ) of
184
186
{error , Reason } ->
185
- ? INFO_MSG (" ~p while ~p " , [Reason , lists :append (Query )]),
187
+ % ?INFO_MSG("~p while ~p", [Reason, lists:append(Query)]),
186
188
{error , Reason };
187
189
Rez -> Rez
188
190
end .
0 commit comments