檢查錯誤日志的時候發現有大量的[Note] Multi-threaded slave statistics for channel輸出,而且目前錯誤日志已經很大。雖然是note,但是看著還是不舒服,所以干脆將其關閉。
目前版本是5.7.17,所以找到對應參數為log-error-verbosity,這個參數從官方文檔中查看是一個動態參數,所以可以在線修改。
直接set GLOBAL log_error_verbosity=2;
而且修改后,錯誤日志中也不會繼續出現這個Note。
現在來學習一下為什么要修改為2。
MySQL中,其中log_error定義是否啟用錯誤日志的功能和錯誤日志的存儲位置,log_warnings定義是否將告警信息(warning messages)也寫入錯誤日志。在不同的版本中也有不同的選項,這里以在MySQL 5.6中介紹,此選項默認啟用的,具體如下:
log_warnings 為0, 表示不記錄告警信息。
log_warnings 為1, 表示告警信息寫入錯誤日志。
log_warnings 大于1, 表示各類告警信息,例如有關網絡故障的信息和重新連接信息寫入錯誤日志。
而從MySQL 5.7.2開始,則使用log_error_verbosity系統變量,而不是使用–log-warnings選項或log_warnings系統變量,但是這個參數從MySQL 8.0.3開始則被移除了
而在MySQL 5.7中,有些默認是2,有些是1,而我的5.7.17 卻是3。
在MySQL 5.7中,這是一個新參數,并且
log_error_verbosity
更簡單,它有三個可選值, 分別對應:
1:錯誤信息;
2:錯誤信息和告警信息;
3:錯誤信息、告警信息和通知信息。