3 回答

TA貢獻1872條經(jīng)驗 獲得超4個贊
您也可以只重載默認的console.log函數(shù):
var fs = require('fs');
var util = require('util');
var log_file = fs.createWriteStream(__dirname + '/debug.log', {flags : 'w'});
var log_stdout = process.stdout;
console.log = function(d) { //
log_file.write(util.format(d) + '\n');
log_stdout.write(util.format(d) + '\n');
};
上面的示例將日志記錄到debug.log和stdout。

TA貢獻1818條經(jīng)驗 獲得超8個贊
我經(jīng)常對console.log()和console.error()使用很多參數(shù),所以我的解決方案是:
var fs = require('fs');
var util = require('util');
var logFile = fs.createWriteStream('log.txt', { flags: 'a' });
// Or 'w' to truncate the file every time the process starts.
var logStdout = process.stdout;
console.log = function () {
logFile.write(util.format.apply(null, arguments) + '\n');
logStdout.write(util.format.apply(null, arguments) + '\n');
}
console.error = console.log;
- 3 回答
- 0 關注
- 565 瀏覽
添加回答
舉報