前の質問があります。解決策に近づくために、Windows 7でMosquittoブローカーのログを有効にしたいと思います。
もともと私は次のようにブローカーを手動で起動しました:
mosquitto -p 1883 -v
-v
詳細なコンソールロギングを意味します。しかし、これは十分な情報を提供しません、私の問題の場合には次の行のみを提供します:
1486293976: Socket error on client <unknown>, disconnecting.
私はこの答えで説明されていることをやってみました。設定ファイルのログ部分は次のとおりです。
# 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
この場合、次のようにブローカーを起動しました。
mosquitto -p 1883
-v
オプションはデフォルトの設定で設定ファイルを上書きするので、省略しました。しかし、コンソールにログが表示されません。
stdout
ファイルにログインしようとする代わりに、次のように構成を変更しました。
log_dest file d:\mosquitto.txt
ファイルを手動で作成し、ブローカーを同じ方法で起動しましたが、使用できません。
この-v
オプションを使用しないと、ログメッセージが表示されません。それはどのように正しく行われるべきですか?
-v
オプションのみがコンソール(cmd)にいくつかのログエントリを提供しますが、デフォルトの構成を使用します。
log_type debug
かlog_type all
あなたに多くの情報を与えますか?