4

我正在使用这样的东西:

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,控制台中也没有异常或信息。

4

3 回答 3

6

没关系,我找到了答案。如果不指定目录,则与代码在同一目录下。

于 2012-08-05T01:40:33.963 回答
1

将以下代码段粘贴到您的winston.helper.js

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

或者

您可以在package.json脚本中编写命令例如

"dev": "mkdir logs | ..."
于 2019-01-17T06:58:48.977 回答
0

像这样设置文件名的路径 '${__dirname}/filename' 如果这不起作用将冒号更改为反引号

于 2018-12-12T13:22:33.820 回答