mosquitto啟動日志——參數詳解

日志里一直在打印mqtt連接的信息,但是我沒有在啟動腳本里打印任何日志,觀察日志發現僅是mqtt發送消息的過程,并不是報錯和警示,現將解決過程記錄于下,提醒自己不要再犯!!


46766ee375ca5b397a5feb2480f0588.png
我的啟動腳本

./mosquitto_libwebsockets/mosquitto -c ./mosquitto_libwebsockets/mosquitto.conf -d -v

修改后的啟動腳本

./mosquitto_libwebsockets/mosquitto -c ./mosquitto_libwebsockets/mosquitto.conf -d

一個破參數花了2個小時排查屬實有些丟人

mosquitto標準的命令格式

mosquitto [-c config file] [-d daemon] [-p port number] [-v]

-c
config file 指定配置文件路徑,如果不指定,會到默認路徑下尋找,找不到會報錯

-d
daemon 加上這個參數表示運行的時候為后臺守護進程

-p
port 指定監聽的端口,默認是1883,不指定會使用配置文件里的listener端口號,命令行優先級大于配置文件。

-v
verbose 輸出所有log,相當于配置文件的log_type=all,命令行優先級大于配置文件。

我就是因為沒注意到優先級和-v 的參數,一直以為是socket日志是其他地方輸出的,導致排查方向錯誤,后來仔細看了啟動參數才發先加了-v相當于配置文件log_type全開,難怪我怎么捯飭配置文件都不生效。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容