Tenho uma pergunta anterior e, para me aproximar de uma solução, quero habilitar o log do broker do Mosquitto no Windows 7.
Originalmente, iniciei o broker manualmente da seguinte maneira:
mosquitto -p 1883 -v
-v
significa log detalhado do console. Mas isso não fornece informações suficientes, apenas a seguinte linha no caso do meu problema:
1486293976: Socket error on client <unknown>, disconnecting.
Eu tentei fazer o que está descrito nesta resposta . Aqui está a parte de log do arquivo de configuração:
# 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
Nesse caso, iniciei o broker da seguinte maneira:
mosquitto -p 1883
-v
A opção substituiria o arquivo de configuração pela configuração padrão, por isso deixei de fora. Mas não vejo log no console.
Em vez de stdout
eu tentar fazer logon em um arquivo, e alterei a configuração da seguinte maneira:
log_dest file d:\mosquitto.txt
Criei o arquivo manualmente e iniciei o broker da mesma maneira, mas sem sucesso.
Não recebo nenhuma mensagem de log se não usar a -v
opção Como isso deve ser feito corretamente?
-v
opção fornece algumas entradas de log no console (cmd), mas que usa a configuração padrão.
log_type debug
oulog_type all
fornece mais informações?