3

イベント ログの LogEntries サポートを追加したい Sails.js プロジェクトがあります。ただし、一部の環境でのみ 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 に答える