2011-04-09 4 views
0

나는이 delayed_job에 @cf를 기록하고 싶습니다 : 레일 2.3.5에서Delayed_Jobs에서 레일스 로거를 어떻게 출력합니까?

(CardReferral.all.map(&:email).map(&:downcase) - CardSignup.all.map(&:email).map(&:downcase)).each do |cf| 
    @cf = CardReferral.find_by_email(cf) 
    # <--- I want to add a Rails logger here 
    Notifier.deliver_referred_magic_email(User.find(@cf.user_id), @cf.email, @cf.name, @cf.message, subject, editor1) 
end 

레일 버전.

아이디어가 있으십니까?

+0

을 내가 혼란 스러워요; 질문이 뭐야? 표준 로거를 사용하는 데 문제가 있습니까? – coreyward

+0

아니요, 로거 문을 작성하는 방법이나 설명서에서 찾을 수있는 위치를 모르겠습니다. – Trip

+0

이 링크는 http://guides.rubyonrails.org/debugging_rails_applications.html은 Rails 3, Rails 2.3.5가 아닙니다. 해당 버전 로그인에 필요한 설명서를 어디에서 찾을 수 있습니까? – Trip

답변

2

로거는 모델 및 컨트롤러의 "logger"명령을 통해 액세스 할 수 있습니다. 이 같은 메시지의 로그 수준 (디버그, 정보, 경고, 오류, 치명적인) 지정의 방법 중 하나를 호출 할 수 있습니다

logger.debug("This will be logged") 

당신은 here을 안내하는 레일에서보다 자세한 내용을보실 수 있습니다.

+0

이 작업은 delayed_jobs에서 작동합니까? 당신이 제공 한 링크에 대해 많은 감사를드립니다. – Trip

+0

예, 작동합니다! – agregoire

2

사실은, 귀하의 작업이 추가되지 않습니다 :

logger = Logger.new(STDOUT) 
관련 문제