3

我有一个 Sails.js 项目,我想为事件日志添加 LogEntries 支持。但是,我只想在某些环境中使用 LogEntries。

例如,在开发中,我不想用开发垃圾填充日志。

// config/log.js

var logentries = require('le_node');
var log = (sails.config.environment === 'development') ? sails.log : logentries.logger({
  token: 'YOUR_TOKEN'
});

module.exports.log = {
  log: {
    custom: log
  }
}

但是有了这个我得到一个sails没有定义的错误。这是因为sails对象在配置文件中不可用,例如config/log.js. 那么在这种情况下如何根据环境使用自定义日志传输呢?

4

2 回答 2

2

最后似乎正确的不是config/log.js直接修改文件而是修改环境配置文件:

// config/env/production.js

var logentries = require('le_node');
var log = logentries.logger({
  token: 'YOUR_TOKEN'
});

module.exports.log = {
  log: {
    custom: log
  }
}

这样,只有生产环境才会有自定义日志记录。

于 2015-03-18T14:30:28.770 回答
0

在所有配置模块中,我发现你不能只写sails.config.someModule. 就用典型的var someModule = require(./someModule)。这样就容易多了。

于 2015-03-18T02:35:03.253 回答