![](/img/trans.png)
[英]How to log JavaScript objects and arrays in winston as console.log does?
[英]Winston does not write in the log files
Winston logger for NodeJS的一个简单问题,需要花费大量的时间才能解决:
const winston = require('winston');
exports.logger = winston.createLogger({
transports: [
new winston.transports.File({
format: winston.format.json(),
level: 'info',
timestamp: true,
maxsize: 512000, // ~ 5 MB
maxFiles: 10,
filename: '../logs/info.log'
}),
new winston.transports.Console({
format: winston.format.simple(),
level: 'info'
})
]
});
有趣的是,它可以在文件夹中创建文件(如果存在),但是如果不存在则不能创建文件夹(WTF?)。
问题是,永远不会将任何信息保存到文件中。 我尝试修改访问权限。 没有。 没有收到有关该问题的任何反馈。
我可能对文档太傻了,因为对此一无所知,但是许多人似乎都面临着同样的问题。
好的,我刚刚发现了问题:根据从何处调用文件,路径的解释将有所不同。
诊断:我显示的块不在项目的根目录中,而是我正在执行的主文件(并且需要该代码块),并且因此从根文件的角度来解释路径。
结果:我的日志恰好写在项目目录之外。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.