作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 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
的配置文件中不可用。那么在这种情况下如何根据环境使用自定义日志传输呢?
最佳答案
最后看来正确的不是直接修改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
}
}
这样只有生产环境才会有自定义日志记录。
关于javascript - Sails.js 日志传输取决于环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29111910/
我是一名优秀的程序员,十分优秀!