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 将为日志函数调用写入输出(到标准输出/标准错误),这些调用 _位于_ 或 _高于_ 当前配置的日志级别的优先级。此日志级别已标准化,也应用于来自 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() |