Winston日志的默认位置是什么?

6

我正在使用类似于以下内容:

var winston = require('winston'), logger = new (winston.Logger)({
  transports: [
    new (winston.transports.Console) (),
    new (winston.transports.File) ({filename: 'test.log'})
  ]
});

logger.log('Hello world');

我在系统中无法找到名为test.log的日志文件,控制台中也没有任何异常或信息。

3个回答

9

没关系,我找到答案了。如果你没有指定目录,文件会在与代码相同的目录中。


2
或者说项目的根目录。 - Amit Kumar Gupta

1

将以下代码片段粘贴到您的winston.helper.js文件中

// create directory for logs first
if (!fs.existsSync("logs")) {
    fs.mkdirSync("logs");
}

或者

你可以在你的 package.json 脚本中编写一个命令,例如:

"dev": "mkdir logs | ..."

0

如果这个方法不起作用,可以像这样设置文件名的路径:'${__dirname}/filename',并将冒号改为反引号。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接