javascript - Sails.js 日志传输取决于环境

标签 javascript node.js logging sails.js logentries

我有一个 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/

相关文章:

python - 过多的日志记录会影响 Web 应用程序的性能吗?

php - 如何获取 Google Cloud Platform Stackdriver Logging API 中的 'page size' 选项以返回带有下一页 token 的分页条目

javascript - 带变量的 Jade 模板(nodejs 服务器端)

node.js - Passport Facebook 身份验证未提供电子邮件地址

javascript - React Native 中的远程错误日志记录

javascript - jQuery 中的 this 和 $(this) 有什么区别?

javascript - 如何在浏览器中创建预览(具有预定义内容的浏览器中的浏览器)

javascript - 在输入字段 AngularJS 中添加 Required

javascript - 等待回调nodejs

node.js - 如何使用服务帐户访问 GSuite 电子邮件帐户的 GMAIL API