Ich habe eine vorherige Frage und um einer Lösung näher zu kommen, möchte ich die Mosquitto Broker-Protokollierung unter Windows 7 aktivieren.
Ursprünglich habe ich den Broker wie folgt manuell gestartet:
mosquitto -p 1883 -v
-v
bedeutet ausführliche Konsolenprotokollierung. Dies liefert jedoch nicht genügend Informationen, nur die folgende Zeile bei meinem Problem:
1486293976: Socket error on client <unknown>, disconnecting.
Ich habe versucht, das zu tun, was in dieser Antwort beschrieben ist . Hier ist der Protokollierungsteil der Konfigurationsdatei:
# Note that if the broker is running as a Windows service it will default to
# "log_dest none" and neither stdout nor stderr logging is available.
# Use "log_dest none" if you wish to disable logging.
log_dest stdout
# If using syslog logging (not on Windows), messages will be logged to the
# "daemon" facility by default. Use the log_facility option to choose which of
# local0 to local7 to log to instead. The option value should be an integer
# value, e.g. "log_facility 5" to use local5.
#log_facility
# Types of messages to log. Use multiple log_type lines for logging
# multiple types of messages.
# Possible types are: debug, error, warning, notice, information,
# none, subscribe, unsubscribe, websockets, all.
# Note that debug type messages are for decoding the incoming/outgoing
# network packets. They are not logged in "topics".
log_type error
log_type warning
log_type notice
log_type information
# Change the websockets logging level. This is a global option, it is not
# possible to set per listener. This is an integer that is interpreted by
# libwebsockets as a bit mask for its lws_log_levels enum. See the
# libwebsockets documentation for more details. "log_type websockets" must also
# be enabled.
#websockets_log_level 0
# If set to true, client connection and disconnection messages will be included
# in the log.
connection_messages true
# If set to true, add a timestamp value to each log message.
log_timestamp true
In diesem Fall habe ich den Broker wie folgt gestartet:
mosquitto -p 1883
-v
Option würde die Konfigurationsdatei mit der Standardkonfiguration überschreiben, so dass ich das weggelassen habe. Aber ich sehe keine Protokollierung auf der Konsole.
Stattdessen habe stdout
ich versucht, mich in eine Datei einzuloggen und die Konfiguration wie folgt geändert:
log_dest file d:\mosquitto.txt
Ich habe die Datei manuell erstellt und den Broker auf die gleiche Weise gestartet, aber ohne Erfolg.
Ich erhalte keine Protokollmeldung, wenn ich die -v
Option nicht verwende . Wie soll es richtig gemacht werden?
-v
Option enthält einige Protokolleinträge auf der Konsole (cmd), verwendet jedoch die Standardkonfiguration.
log_type debug
oderlog_type all
geben Sie weitere Informationen?