Sails.js 0.10.x:logging到文件
我想使用内置的Sails.jslogging器并将所有内容logging到文件中。 “filePath”variables用于在config / log.js中的0.9.x中工作,但不再显示在0.10.x中工作。 此function是否已被删除 – 如果是这样,现在login到磁盘的最佳方式是什么?
对于日志logging来说,Sails.js(> = 0.10.0)依赖于captains-log ,这是一个“轻量级日志logging器,具有简单的传递configuration,可用于发烧友日志库”。
要login到文件,您需要configuration一个自定义logging器。 我build议你使用Winston ,并用File Transport进行configuration。 这样做相对容易:
安装winston
$ npm install winston --save
在您的应用程序中,编辑config / log.js文件并添加以下内容
var winston = require('winston'); var customLogger = new winston.Logger({ transports: [ new(winston.transports.File)({ level: 'debug', filename: './logs/my_log_file.log' }), ], }); module.exports.log = { colors: false, // To get clean logs without prefixes or color codings custom: customLogger };
使用标准sails日志命令logging任何消息
sails.log.debug("Message to be logged");
重新启动风帆
$ sails lift
您应该看到存储在./logs/my_log_file.log文件中的内容。