我正在使用helpers / log.js来管理我的所有控制台日志,并且我想定义一个LogTypes枚举,以便在登录时可以从任何控制器或模型对其进行访问。
// Usage
await log('info', util.format('Attempting to create a new user with UserId: %s', req.body.userId));
// helpers/log.js
var moment = require("moment");
var util = require("util");
module.exports = {
friendlyName: 'Log',
description: 'Log something.',
inputs: {
logType:{
type: 'string',
isIn: ['info', 'warn', 'err'],
defaultsTo: 'info'
},
message: {
friendlyName: 'Log message',
description: 'The log message to output to the console.',
type: 'string',
defaultsTo: ''
}
},
exits: {
},
fn: async function (inputs, exits) {
sails.log(util.format('%s: %s: %s', moment(), inputs.logType,
inputs.message));
// All done.
return exits.success();
}
};