温斯顿记录器在nodejs中不起作用

Posted

技术标签:

【中文标题】温斯顿记录器在nodejs中不起作用【英文标题】:winston logger not working in nodejs 【发布时间】:2018-11-21 08:43:48 【问题描述】:

当记录器被导出到一个新文件时,它不会创建一个日志, 我有两个文件

1] abc.js

let winston = require('winston');require('winston-logrotate');

var logger = new winston.Logger(
    level: 'info',
    transports: [
      new (winston.transports.File)( filename: 'somefile.log' )
    ]
  );
module.exports = logger;

2] app.js

const logger = require('./abc');

logger.info("is it working"); // not change is made in the log file after this command
console.log(logger); // this is working 

【问题讨论】:

不知道该告诉你什么,但它对我来说非常好用。您确定您正在查看正确的日志文件吗?我在 VS Code 中打开它,当我运行 node app.js 时,我眼前会添加一个新行。 您发布的代码运行良好。 somefile.log 正在调用目录(app.js 正下方)中创建(并填充),***.com/users/5734311/chris-g 也提到了。您收到任何错误消息吗?您能否也提供有关节点版本的详细信息,winston,... 【参考方案1】:

我今天晚上遇到了这个问题。但是,我意识到文件位置没有得到解决。记得导入路径:)

filename: path.resolve(__dirname, "add_your_relative_path/error.log")

【讨论】:

以上是关于温斯顿记录器在nodejs中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

温斯顿日志到文件不起作用

NodeJs 推入数组在异步函数中不起作用

CORS 中间件在 nodeJS 中不起作用

按 ID 查找在 Nodejs MongoDB 中不起作用 [重复]

按 ID 查找在 Nodejs MongoDB 中不起作用 [重复]

Nodejs 静默推送通知在 iOS 13 中不起作用