2012-08-23 2 views
2

개발 환경에서 실행중인 레일 앱이 갑자기 로깅을 멈추었 고 이유를 파악하지 못했습니다. 레일스가 로깅을 멈췄습니다.

나는 여전히

config.logger = Logger.new('log/temp.log') 
config.log_level = :debug 

하지만 행운을 수행하여 새 파일에 로그인했습니다. 새 파일 temp.log가 작성되었지만 파일에 아무것도 기록되지 않았습니다. 문제는 nginx를 실행하는 개발 서버에서 발생합니다 (이 서버에서 "rails s -d"를 사용하여 내 레일 응용 프로그램을 실행합니다). 내 로컬 컴퓨터 (내 자신의 컴퓨터)에서 실행할 때 정확하게 동일한 파일이 올바르게 작동합니다.

로깅이 작동하지 않는 이유는 서버에 특정한 것이기 때문에 나는 서버에 많은 것을하지 않았습니다 (예 : 새로운 보석 등을 설치하지 않은 것). 며칠 전까지는 잘 작동합니다.

내가 콘솔에게 내가 "안녕하세요"에 로그인합니까

rails c 
> Rails.logger.debug "hello" 
=> true 

레일로 이동하면 'temp.log/로그'는 설정 파일에 이상 지정했습니다.

로그 디렉토리 또는 파일에 대한 권한이 괜찮다고 생각합니다. 그 밖의 무엇이 잘못 될 수 있습니까?

답변

0

나는이 문제를 일으키는 로거에 대한 호출을 제거한 후에 해결할 수있는 잠금 문제라고 생각합니다.

Redmine 1.x에서이 문제가 발생했습니다.production.log에 newrelic_rpm 항목이 있으며, 실행되지 않았 음을 나타내며 Redmine 플러그인 init이 1 행입니다.

environment.rb (config.gem 라인)에서 newrelic_rpm을 모두 제거하고 플러그인 로거 초기화 메시지를 제거하면 로깅 기능이 복원 된 것으로 나타나고 로그 항목이 다시 표시됩니다.

관련 문제