文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  JSON 格式的錯誤記錄

7.4.2.7 JSON 格式的錯誤記錄

本節說明如何使用內建篩選器 log_filter_internal 和 JSON 接收器 log_sink_json 來設定錯誤記錄,以立即生效並用於後續伺服器啟動。如需有關設定錯誤記錄的一般資訊,請參閱第 7.4.2.1 節「錯誤日誌設定」

若要啟用 JSON 接收器,請先載入接收器元件,然後修改 log_error_services 值。

INSTALL COMPONENT 'file://component_log_sink_json';
SET PERSIST log_error_services = 'log_filter_internal; log_sink_json';

若要設定 log_error_services 以在伺服器啟動時生效,請使用第 7.4.2.1 節「錯誤日誌設定」的指示。這些指示也適用於其他錯誤記錄系統變數。

允許在 log_error_services 值中多次命名 log_sink_json。例如,若要使用一個執行個體寫入未篩選的事件,並使用另一個執行個體寫入已篩選的事件,您可以將 log_error_services 設定為如下所示

SET PERSIST log_error_services = 'log_sink_json; log_filter_internal; log_sink_json';

JSON 接收器會根據預設錯誤日誌目的地 (由 log_error 系統變數指定) 來判斷其輸出目的地。如果 log_error 命名一個檔案,則 JSON 接收器會根據該檔案名稱加上編號的 .NN.json 後綴來命名輸出檔案,其中 NN 從 00 開始。例如,如果 log_errorfile_name,則在 log_error_services 值中命名的 log_sink_json 的連續執行個體會寫入 file_name.00.jsonfile_name.01.json,依此類推。

如果 log_errorstderr,則 JSON 接收器會寫入主控台。如果 log_sink_jsonlog_error_services 值中被命名多次,則它們都會寫入主控台,這可能沒有用。