2014-03-12 1 views
0

Ruby on Rails 3.2Ruby on Rails 제작 로깅

내 환경/production.rb는 config.log_level = :debug입니다. 내가 tail -f log/production.log CMD 콘솔 때

은이를 보여줍니다

[email protected]:/opt/RoR/name# tail -f log/production.log 
Compiled jquery.ticker.js (0ms) (pid 19976) 
Compiled jquery.nivo.slider.js (0ms) (pid 19976) 
Compiled bootstrap.min.js (0ms) (pid 19976) 
Compiled jquery-tablesorter/jquery.metadata.js (0ms) (pid 19976) 
Compiled jquery-tablesorter/jquery.tablesorter.js (0ms) (pid 19976) 
Compiled jquery-tablesorter/jquery.tablesorter.widgets.js (0ms) (pid 19976) 
Compiled jquery-tablesorter.js (10ms) (pid 19976) 
Compiled application.js (74ms) (pid 19976) 
Compiled custom.css (869ms) (pid 19976) 
Compiled application.css (872ms) (pid 19976) 

그것은 어떤 요청이나 다른 것을 보여주지 않는다. 로그를 어떻게 봅니까? 고마워요

EDIT 승객이 여기 뭔가하고 있습니까? 내 nginx.conf에는 "passenger_enabled on"이 있습니다.

+0

올바른 로그 파일이 맞나요? 응용 프로그램이 실행되는 사용자가 쓸 수 있습니까? '레일 콘솔 '을 돌리면 어떻게 될까요? – tadman

+0

정상적으로 작동하는지 확인하려면 레일스 애플리케이션을 프로덕션 모드로 실행하고 있습니까? – Slicedpan

+0

@Slicedpan 예 응용 프로그램이 프로덕션 모드로 실행되고 있습니다. 개발 모드 로그는 정상입니다. – DDDD

답변

1

위의 내 의견에 따라 필자는이 문제를 겪었고 Rails 3.2 이상이 내 메모리가 맞으면 버퍼링 된 로깅을 사용하여 플래시가 지연된다는 것을 알았습니다.

조금만 지켜봐야 할 것이 있습니다. @DDDD 아래의 코멘트에 언급 한 바와 같이 다른 방법으로, 당신은 당신이 레일 로거에 기록 할 수있는 권리 권한이 있는지 확인 할 수 있습니다, 또한 config/environments/production.rb

config.logger = ActiveSupport::TaggedLogging.new(
     Logger.new(Rails.root.join("log",Rails.env + ".log"),3, 5 * 1024 * 1024) 
) 

에 아래의 코드를 추가 할 수 있습니다.

chmod 755 /path/to/log/production.log 

이 경우, 당신은 로깅 코드는 위의 분할 때 (? 변경 소유권 또는 디렉토리의 그룹) 때문에 문제를 해결하려면 : 당신이 권한 오류가 발생하는 경우 다음과 같은 시도 할 여러 파일에 로그인하면 문제가 다시 발생할 수 있습니다.

+0

추가 정보 ... 최근 편집 = – Abdo