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