Требуется субдомен Loggly - PullRequest
       38

Требуется субдомен Loggly

0 голосов
/ 07 января 2020

Я пытаюсь внедрить в мой NodeJs API систему ведения журнала, используя:

  • Loggly
  • Winston
  • Морган

Когда я запускаю свой сервер, я получаю сообщение об ошибке: 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, и я не могу понять другой способ сделать это, так как я впервые пробую эту реализацию.

1 Ответ

0 голосов
/ 07 января 2020

Поместите эту строку require("dotenv").config(); в строку 1 на сервере. js.

...