Sails comes with a simple, built-in logger called
captains-log. Its usage is purposely very similar to Node's
console.log, but with a handful of extra features; namely support for multiple log levels with colorized, prefixed console output.
When configured at a given log level, Sails will output log messages that are output at a level at or above the currently configured level. This log level is normalized and also applied to the generated output from socket.io, Waterline, and other dependencies. The hierarchy of log levels and their relative priorities is summarized by the chart below:
|Priority||level||Log fns visible|
- The default log level is "info". When your app's log level is set to "info", Sails logs limited information about the server/app's status.
- When the log level is set to "silly", Sails outputs internal information on which routes are being bound and other detailed framework lifecycle information, diagnostics, and implementation details.
- When the log level is set to "verbose", Sails logs Grunt output, as well as much more detailed information on the routes, models, hooks, etc. that were loaded.