Loggly 子域是必需的



我正在尝试使用以下命令在我的 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
}
};

还使用已定义并包含正确信息的环境。

然后我创建了一个名为 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;

在此脚本中,当我调用似乎无法读取我的 SUBDOMAINnew Loggly(...)并且我无法理解不同的操作方式时会发生错误,因为这是我第一次尝试此实现。

将此行require("dotenv").config();放在 server.js 的第 1 行。

相关内容

  • 没有找到相关文章

最新更新