我正在使用这样的东西:
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
,也无法在控制台中找到任何异常或信息。
答案 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 | ..."