繁体   English   中英

Winston不会在日志文件中写入

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM