sails
Version:
API-driven framework for building realtime apps, using MVC conventions (based on Express and Socket.io)
55 lines (35 loc) • 782 B
JavaScript
/**
* Module dependencies.
*/
var CaptainsLog = require('captains-log');
var buildShipFn = require('./ship');
module.exports = function(sails) {
/**
* Expose `logger` hook definition
*/
return {
defaults: {
log: {
level: 'info'
}
},
configure: function() {
},
/**
* Initialize is fired when the hook is loaded,
* but after waiting for user config.
*/
initialize: function(cb) {
// Get basic log functions
var log = CaptainsLog(sails.config.log);
// Mix in log.ship() method
log.ship = buildShipFn(
sails.version ? ('v' + sails.version) : '',
log.info
);
// Expose log on sails object
sails.log = log;
return cb();
}
};
};