使用 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)