Sailsの組み込みロガーを使用して、"debug" ログレベルでメッセージまたはデータをログ出力します。
sails.log(...);
この関数の使用法は、Nodeのconsole.log()
と意図的に非常によく似ていますが、いくつかの追加機能、つまり、色分けされたプレフィックス付きコンソール出力による複数ログレベルのサポートがあります。
Node.jsの標準的なconsole.log()
の規約が適用されることに注意してください。
util.format()
に似ています)util.inspect()
の組み込みロジックを使用して見やすく表示されます(例:[object Object]
ではなく{ pet: { name: 'Hamlet' } }
が表示されます)。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ロガーは、組み込みのログ設定(sails.config.log
)を使用して構成するか、完全に上書きすることができます。- Sailsの他の部分と同様に、
sails.log
は完全にオプションであることに留意してください。ほとんどのSailsアプリは組み込みロガーを利用していますが、一部のユーザーはconsole.log()
を使い続け、他のユーザーはWinstonのようなより機能豊富なライブラリをrequire()
します。アプリに必要なものがまだ分からない場合は、組み込みロガーから始めて、そこから進めてください。