2017-01-20 8 views
0

ReactJS 및 NodeJS/ExpressJS 프로젝트를 인스턴스 내부에서 실행하고 실행합니다. NodeJS가 실행되는 동안 문제/오류가 발생하면 특정 디렉토리의 파일에보고/쓰는 방법으로 모든 서버 문제를 추적 할 수 있습니까?NodeJS/ExpressJS를 사용하여 파일에 문제를 기록하는 방법은 무엇입니까?

예를 들어 충돌이 발생하면 파일에 오류/문제를 기록하므로 오류가 파일에 기록됩니다.

미리 감사 드리며/upvote 대답을 수락합니다.

답변

2

morgan을 사용하여 마술을 할 수 있습니다.

const fs = require('fs') 
const logger = require('morgan'); 

app.use(logger('common', { 
    stream: fs.createWriteStream('./access.log', {flags: 'a'}) 
})); 

app.use(logger('dev')); 

파일에 기록하고 콘솔에 표시합니다.

Ref to the answer

0

당신은에 전송으로 Winston 패키지를 사용하고 미들웨어에 추가 할 수 있습니다.

winston.configure({ 
    transports: [ 
     new (winston.transports.File)({ filename: 'somefile.log' }) 
    ] 
    }); 

또는 사용 express-winston