2017-10-12 4 views
0

데이터를 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

당신은 process.stder' 또는'process.stdout''에 쓸 수 있으며 것 좋아 콘솔 – BrunoLM

+0

에 출력. 예제 코드? – Airerr

+0

명령 줄을 사용하고 있습니까? console 및 logfile.txt로 리디렉션합니다. – Mark

답변

0

this 답을 확인하시기 바랍니다 :

이 내가 console.log 데이터를 캡처하는 데 사용하고 있습니다 것입니다.

이렇게 꽤 많이 할 수 있습니다.

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');