2014-06-24 2 views
0

을 중지 할 때 내가 생산에 다음과 같이 초기화 내 레일 응용 프로그램에서 여러 로거가 플러시되지 레일사용자 정의 로거는 승객

LOG << "my message\n" 

주를이 로그 된 모든 메시지에서 디스크에 쓰고 싶지 않기 때문에 log_file.sync은 프로덕션 환경에서 false입니다. 내가 알아챌 문제는 내 레일 아파치 서버 (sudo /etc/init.d/httpd stop)를 멈추었을 때 내 LOG이 비워지지 않는다는 것입니다. 결과적으로 나는 메시지를 잃는다. 이 예상되는 동작입니까?

홀수 부분은 레일 콘솔 (프로덕션)을 사용하여 많은 로그 메시지를 작성하여 LOG에 문제를 해결 한 것입니다. 레일 콘솔을 닫을 때 내 LOG이 예상대로 비 춥니 다. 그래서 이것은 제가 승객의 레일 예를 어떻게 닫고 있는지에 대해 잘못된 것이 있다고 생각합니다.

그래서 LOG은 실제 콘솔에서 제대로 플러시되지만 실제 승객 서버에서는 플러시되지 않습니다. 내가 뭘 놓치고 있니?

레일 3.2.8을 실행 중이고 승객 3.0.17을 사용 중입니다.

감사합니다.

답변

0

승객 4.0.45로 업그레이드하면 문제가 해결되었습니다.