Tengo una pregunta anterior y para acercarme a una solución, quiero habilitar el inicio de sesión de Broker Mosquitto en Windows 7.
Originalmente comencé el corredor manualmente de la siguiente manera:
mosquitto -p 1883 -v
-v
significa el registro detallado de la consola. Pero esto no proporciona suficiente información, solo la siguiente línea en caso de mi problema:
1486293976: Socket error on client <unknown>, disconnecting.
He intentado hacer lo que se describe en esta respuesta . Aquí está la parte de registro del archivo de configuración:
# 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
En este caso, he iniciado el corredor de la siguiente manera:
mosquitto -p 1883
-v
La opción anularía el archivo de configuración con la configuración predeterminada, así que lo he dejado fuera. Pero no veo ningún registro en la consola.
En lugar de stdout
haber intentado iniciar sesión en un archivo, y cambié la configuración de la siguiente manera:
log_dest file d:\mosquitto.txt
Creé el archivo manualmente y comencé el corredor de la misma manera, pero fue en vano.
No recibo ningún mensaje de registro si no uso la -v
opción. ¿Cómo debe hacerse correctamente?
-v
opción proporciona algunas entradas de registro en la consola (cmd) pero que usa la configuración predeterminada.
log_type debug
olog_type all
te da más información?