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文件中的内容。