使用 Sails 的 内置日志记录器 在“调试”日志级别 记录消息或一些数据。
sails.log(...);
此函数的用法故意与 Node 的 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。如果您还不确定您的应用程序需要什么,请从内置日志记录器开始,然后从那里开始。
req
)