2017-11-10 11 views
2

이 코드가 있습니다콘솔에서 전송을 만드는 방법은 무엇입니까? 순간

const logger = new winston.Logger(); 

logger.add(winston.transports.Console, { 
    level: environment === 'development' ? 'silly' : 'info', 
    colorize: true, 
    prettyPrint: true 
}); 

을하지만

const logger = new winston.Logger({transports: [customConsoleTransport]}); 

가 어떻게 customConsoleTransport를 만들 수 있습니다 쓸 수 있도록하려면?

답변

0

winston.transports.Console의 새 인스턴스를 생성자 함수로 만들 수 있습니다. 다음과 같이 끝낼 것입니다 :

const customConsoleTransport = new winston.transports.Console({ 
    level: environment === 'development' ? 'silly' : 'info', 
    colorize: true, 
    prettyPrint: true 
}); 

const logger = new winston.Logger({transports: [customConsoleTransport]}); 
+0

'logger.add'에는 두 개의 인수가있는 이유를 알고 있습니까? 왜 교통 수단의 인스턴스를 전달하지 않는가? – theonlygusti

+0

문서를 확인하려면 https://www.npmjs.com/package/winston을 방문하십시오. .add는 범주 생성을 포함하여 다양한 범위에서 사용될 수 있습니다. 아마 내 생각에 쉽게 내부 개발을 할 수 있습니다. –