2011-10-10 3 views
4

지연 작업을 사용하여 백그라운드에서 실행중인 레이크 작업이 있습니다. 개발 중에는 rake 태스크가 rake.log 파일에 기록합니다. 하지만 로그 파일을 프로덕션 환경에 기록하려면 어떻게해야합니까?Heroku, DJ, rake 작업 로깅

저는 헤 루쿠의 시더에 레일 3.1 앱을 사용하고 있습니다. 나는 영웅이 Logging addon인데, 확장으로 설정했습니다. 레이크 스크립트에 'puts'와 'Rails.logger'를 모두 사용하고 있습니다. heroku 로그 및 로그 --tail은 나머지 앱의 로거처럼 아름답게 작동하지만, 레이크 작업의 유일한 로그는 작업자 프로세스가 성공적으로 시작되었다고 말합니다.

heroku docs "표준 출력 (stdout) 또는 표준 오류 (stderr)로 기록 된 데이터는 로그에 캡처됩니다."즉, 간단한 puts 문을 사용하여 응용 프로그램 코드의 아무 곳에서나 로그 할 수 있습니다. 지연된 작업 갈퀴 작업 내의 코드에 대해이를 어떻게 적용 할 수 있습니까?

답변

-2

귀하의 질문에 답변하고 이전에 답변했습니다.

herehere을 참조하십시오.

+0

대단히 죄송합니다. 검색 -fu는 분명히 '높음'으로 설정되지 않습니다. – snowangel

+5

사실 스티브, 나는 이것이 (적어도 당신이 제공 한 링크에서) 전에 대답했다고 믿지 않습니다. 주어진 링크에 대한 해결책은 상당히 희박하거나 로그 파일에 기록하는 것과 같습니다 (영웅에서는 할 수 없음). '대답'에 대해 귀찮게하는 몇 가지 사항이 있습니다. 1. 실제로 답변을 제공하지 않습니다. 2. 참조 할 답변이 아닌 실제 질문에 연결되어 있습니다. 3. 나는이 정확한 질문에 대한 대답을 실제로 제공하기 위해 연결된 대답을 믿지 않는다. 4. 나는 거위 쫓기에 이끌린 것처럼 느껴진다. 답을 제시하지 않아도된다. –

+1

이 질문에 대한 답변은 확실하지 않습니다. HEROKU 로그에 Rake 태스크 출력을 표시하려면 어떻게합니까? @snowangel -이 질문에 답을 표시 했으므로 레이크 작업에서 Heroku 로그에 쓰기 위해 무엇을했는지 알려주실 수 있습니까? – JosephK

관련 문제