0

以下を使用して、NodeJs API にロギング システムを実装しようとしています。

  • ログリー
  • ウィンストン
  • モーガン

サーバーを実行すると、次のエラーが発生しました。 Error: Loggly Subdomain is required

ただし、サブドメインは次のように定義されています

モジュール内にLoggly構成を配置するために私がやろうとしていたこと:

module.exports = {
    loggly: {
        token: process.env.LOG_TOKEN,
        subdomain: process.env.SUBDOMAIN,
        tags: ["Winston-NodeJS"],
        json: true
    }
};

定義され、正しい情報を含む ENV も使用します。

次に、logger.js という新しいファイルを作成しました。

// Requiring libs Loggly & Winston
const Loggly = require("winston-loggly-bulk").Loggly;
const winston = require("winston");
// Loggly config
const config = require("../config/config");

// Creating the logging
const logger = winston.createLogger({
    transports: [
        new Loggly(config.loggly), ==> Here the error occur!
        new winston.transports.Console({ level: "info" })
    ]
});
// Logging stream
logger.stream = {
    write: (info) => {
        logger.info(info);
    }
};

module.exports = logger;

このスクリプトでは、呼び出すとエラーが発生しnew Loggly(...)、SUBDOMAIN を読み取れないようで、この実装を初めて試すため、別の方法を理解できません。

4

1 に答える 1