var date = new Date();
var logPath = __dirname + '/log/transcript.' + date.getUTCHours() + ':' + date.getUTCMinutes() + ':' + date.getUTCSeconds() + '.' + date.getUTCDate() + '-' + date.getUTCMonth() + '-' + date.getUTCFullYear() + '.log';
var logger = {
deglog: function (degree, value) {
var now = new Date().toUTCString();
stream = fs.createWriteStream(logPath, {
'flags': 'a+',
'encoding': 'utf8'
});
stream.write(now + ' ');
stream.write(degree + ': ');
stream.write(value + '\n');
stream.end();
},
log: function (value) {
this.deglog('INFO', value);
},
warning: function (value) {
this.deglog('WARN', value);
},
error: function (value) {
this.deglog('ERROR', value);
}
}
上記のスニペットは、ファイルが存在しない場合にファイルを作成することになっていますが、ENOENT エラーが発生します。誰かが私に問題を説明できますか?