2017-10-12 14 views
0

私はconsole.logデータをキャプチャしてログファイルに保存していますが、コンソールにもデータを表示します。これどうやってするの?私はむしろパッケージをインストールするのではなく、これを行うだけです。コンソールとログファイルに出力

これは私がconsole.logデータをキャプチャするために使用していますものです:

var stdo = fs.createWriteStream('log.txt', {'flags': 'a'}); 
var write = function(write) { 
    return function(string, encoding, fd) { 
    stdo.write(string); 
    }; 
}; 
process.stdout.write = write(process.stdout.write); 
+0

あなたは大丈夫コンソール – BrunoLM

+0

の出力をします 'process.stder'ま​​たは' process.stdout'に書き込むことができます。コード例? – Airerr

+0

コマンドラインは大丈夫ですか?コンソールとlogfile.txtにリダイレクトする。 – Mark

答えて

0

this答えをチェックしてみてください。

これほど多くの人がこのようにすることができます。

const fs = require('fs'); 
 

 
let outputFileStream = fs.createWriteStream('log.txt', {'flags': 'a'}); 
 

 
const originalWrite = process.stdout.write; 
 

 
process.stdout.write = function() { 
 
    originalWrite.apply(process.stdout, arguments); 
 
    outputFileStream.write.apply(outputFileStream, arguments); 
 
}; 
 

 
//These 3 lines go both to the file and to the console. 
 
console.log('What is love'); 
 
console.log('Baby don\'t hurt me'); 
 
console.log('Don\'t hurt me'); 
 

 
//Won't get to the file. As it's a different stream. 
 
console.error('No more');