Ho una domanda precedente e per avvicinarmi a una soluzione voglio abilitare la registrazione del broker Mosquitto su Windows 7.
Inizialmente ho avviato il broker manualmente come segue:
mosquitto -p 1883 -v
-v
significa registrazione dettagliata della console. Ma questo non fornisce abbastanza informazioni, solo la seguente riga in caso di mio problema:
1486293976: Socket error on client <unknown>, disconnecting.
Ho provato a fare ciò che è descritto in questa risposta . Ecco la parte di registrazione del file di configurazione:
# 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 questo caso ho avviato il broker come segue:
mosquitto -p 1883
-v
l'opzione sovrascriverebbe il file di configurazione con la configurazione predefinita, quindi l'ho lasciato fuori. Ma non vedo alcuna registrazione sulla console.
Invece di stdout
aver tentato di accedere a un file, ho modificato la configurazione come segue:
log_dest file d:\mosquitto.txt
Ho creato il file manualmente e avviato il broker allo stesso modo, ma senza alcun risultato.
Non visualizzo alcun messaggio di registro se non utilizzo l' -v
opzione. Come dovrebbe essere fatto correttamente?
-v
opzione fornisce alcune voci di registro sulla console (cmd) ma che utilizza la configurazione predefinita.
log_type debug
olog_type all
ti dà ulteriori informazioni?