2014-10-25 2 views
1

영원히 또는 내가 시도한 라이브러리를 해결하는 데 문제가 있는지 정확히 알 수는 없지만 누군가 도움을 줄 수는 있습니다.로깅 라이브러리를 사용할 때 로그 파일에 항목이 없습니다.

내 응용 프로그램 (express)을 통해 console.log()를 사용하여 로그를 작성하고있었습니다. 이제 Winston.js와 같은 더 많은 기능을 갖춘 로깅 라이브러리로 전환했습니다. 이 같은 윈스턴를 구성 :

var winston = require('winston'); 
winston.remove(winston.transports.Console); 
winston.add(winston.transports.Console, {timestamp: true}); 

및 winston.info/winston.error 내을 console.log() 항목을 대체, 당신은 그것을 이름을 지정합니다. app.js 노드로 앱을 시작한 후 모든 것이 예상대로 진행되었습니다. 그래서 프로덕션에서 그런 식으로 실행했기 때문에 영원히 실행하려고했습니다.

이제 영원히 시작된 app.js 만 사용하여 전체 로그 파일이 비어있는 문제가 발생했습니다. 로그 항목이 하나도 없었습니다. winston을 log4js로 바꿨지 만 로그 파일은 영원히 함께 시작할 때 빈 상태로 남았습니다.

제가 지금 놓치고있는 것이 있습니까? 그렇다면 어디에 문제가 있습니까? 당신은 단순히 예를 들면, 파일 전송을 추가하지 않고 Console 전송을 유지처럼

근, cschaeffler는

+0

http://stackoverflow.com/questions/10271373 관련, 보이는/할 수있는 타임 스탬프 - 로그 - 사용 - 노드 - js - 라이브러리 - 윈스턴 – mvw

답변

0

winston.add(winston.transports.File, { filename: 'somefile.log' }); 
+0

실제로 영원히 콘솔 출력을 가져 와서 파일에 써야합니다. 적어도 보통의 console.log()로 동작합니다. – cschaeffler

+0

winston 용'File' 전송을 추가하려고 했습니까? – celeritas

+0

아직 그럴 시간이 없으면 곧 올 것이다. 그러나, 영원히 임의의 파일 이름을 할당 ... – cschaeffler