Sails 內建一個簡單的記錄器,稱為 captains-log
。它的用法在功能上與 Node 的 console.log
非常相似,但有一些額外功能,特別是支援多個日誌層級,並具有彩色、帶前綴的控制台輸出。此記錄器有兩個用途
Sails 的日誌設定是由 sails.config.log
決定,這通常由新的 Sails 專案中預設產生的設定檔 (config/log.js
) 設定。
sails.log.info('I am an info-level message.');
sails.log('I am a debug-level message');
sails.log.warn('I am a warn-level message');
使用內建記錄器,Sails 將針對等於或高於目前設定的日誌層級優先順序的日誌函數呼叫寫入輸出 (到 stdout/stderr)。此日誌層級已標準化,也適用於 Grunt、Socket.io、Waterline、Express 和其他依賴項產生的輸出。日誌層級的層次結構及其相對優先順序總結在下表中
優先順序 | 層級 | 產生可見輸出的日誌函數 |
---|---|---|
0 | 靜音 | 不適用 |
1 | 錯誤 |
|
2 | 警告 | .warn() 、.error() |
3 | 偵錯 | .debug() 、.warn() 、.error() |
4 | 資訊 | .info() 、.debug() 、.warn() 、.error() |
5 | 詳細 | .verbose() 、.info() 、.debug() 、.warn() 、.error() |
6 | 瑣碎 | .silly() 、.verbose() 、.info() 、.debug() 、.warn() 、.error() |