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

时间:2012-08-03 22:10:36

标签: javascript node.js logging logfiles winston

我正在使用这样的东西:

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 个答案:

答案 0 :(得分:3)

没关系,我找到了答案。如果未指定目录,则它与代码位于同一目录中。

答案 1 :(得分:0)

设置文件名的路径,例如'$ {__ dirname} / filename',如果这不起作用,请将冒号更改为反引号

答案 2 :(得分:0)

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

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

OR

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

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