使用 Sails 的內建記錄器,在「debug」記錄層級記錄訊息或一些資料。
sails.log(...);
此函數的用法刻意設計得非常類似 Node.js 的 console.log()
,但增加了一些額外功能—主要是支援多個記錄層級,並具有彩色、帶前綴的控制台輸出。
請注意,Node.js 的標準 console.log()
慣例仍然適用
util.format()
)util.inspect()
中的內建邏輯進行美化輸出 (例如,您會看到 { pet: { name: 'Hamlet' } }
而不是 [object Object]
)。inspect()
方法,該方法將會自動執行,並且它傳回的字串將會寫入到控制台中。var sum = +req.param('x') + +req.param('y');
sails.log();
sails.log('Hey %s, did you know that the sum of %d and %d is %d?', req.param('name'), +req.param('x'), +req.param('y'), sum);
sails.log('Bet you didn\'t know robots could do math, huh?');
sails.log();
sails.log('Anyways, here is a dictionary containing all the parameters I received in this request:', req.allParams());
sails.log('Until next time!');
return res.ok();
- 如需更深入了解 Sails 中的記錄概念,請參閱concepts/logging。
- 請記住,除了可以作為直接呼叫
console.log
的替代方案之外,Sails 中的內建記錄器也會由框架內部呼叫。可以使用內建的記錄配置設定 (sails.config.log
) 來配置或完全覆寫 Sails 記錄器。- 請記住,與 Sails 的任何部分一樣,
sails.log
是完全可選的。大多數—但並非全部—Sails 應用程式都利用了內建記錄器:有些使用者偏好堅持使用console.log()
,而另一些使用者則require()
功能更豐富的函式庫,例如 Winston。如果您不確定您的應用程式目前需要什麼,請從內建記錄器開始,然後再從那裡開始發展。