Explorar el Código

fix issue #671 - fix clientid trace

Feng hace 9 años
padre
commit
aab2bddeda
Se han modificado 1 ficheros con 6 adiciones y 2 borrados
  1. 6 2
      src/emqttd_server.erl

+ 6 - 2
src/emqttd_server.erl

@@ -106,9 +106,13 @@ trace(publish, From, _Msg) when is_atom(From) ->
     %% Dont' trace '$SYS' publish
     %% Dont' trace '$SYS' publish
     ignore;
     ignore;
 
 
-trace(publish, From, #mqtt_message{topic = Topic, payload = Payload}) ->
+trace(publish, {ClientId, Username}, #mqtt_message{topic = Topic, payload = Payload}) ->
+    lager:info([{client, ClientId}, {topic, Topic}],
+               "~s/~s PUBLISH to ~s: ~p", [ClientId, Username, Topic, Payload]);
+
+trace(publish, From, #mqtt_message{topic = Topic, payload = Payload}) when is_binary(From); is_list(From) ->
     lager:info([{client, From}, {topic, Topic}],
     lager:info([{client, From}, {topic, Topic}],
-               "~p PUBLISH to ~s: ~p", [From, Topic, Payload]).
+               "~s PUBLISH to ~s: ~p", [From, Topic, Payload]).
 
 
 %% @doc Unsubscribe
 %% @doc Unsubscribe
 -spec(unsubscribe(binary()) -> ok | emqttd:pubsub_error()).
 -spec(unsubscribe(binary()) -> ok | emqttd:pubsub_error()).