温斯顿记录器在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中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
按 ID 查找在 Nodejs MongoDB 中不起作用 [重复]