2012-05-13 5 views
4

나는 Heroku에서 Rails 응용 프로그램을 실행 중이므로 제대로 실행됩니다. 디버깅 수준 로깅을 사용하여 실행 중이었지만 지금은 INFO로 다시 전환했습니다. 어떤 다른 수준의 디버깅을 사용할 수 있습니까? 프로덕션 환경에서 실행될 때 어떤 수준의 로깅을 사용해야합니까?어떤 수준의 로깅을 Heroku에서 사용할 수 있습니까?

답변

1

헤로도 로깅은 텍스트 줄만 표시합니다. 원하는 것을 기록 할 수 있습니다. 또한 해당 스트림을 필터링하고 고급 검색을 위해 추가 기능을 사용하고 로그의 syslog 유출을 가져올 수 있습니다.

+0

흠, 아마도 제 질문은 분명하지 않았습니다. 'heroku config : add LOG_LEVEL = DEBUG'을 사용하여 로깅 수준을 변경할 수 있습니다. 나는 "DEBUG"또는 "INFO"대신에 내가 쓸 수있는 것을 woundering했다. –

+0

이것은 사용중인 로깅 프레임 워크에 따라 다릅니다. 어떤 언어 및 로깅 라이브러리를 사용하고 있습니까? –

9

에게 Heroku에 당신이

$ heroku config:set LOG_LEVEL=DEBUG 

유효한 값 변수 LOG_LEVEL 환경을 사용하여 로그 레벨을 설정할 수는 DEBUG, INFO, WARN, ERROR 및 FATAL을 포함한다. 또는 환경 설정에서이 값을 설정할 수 있습니다.

config.log_level = :debug 

둘 다 설정되면 LOG_LEVEL이 우선 적용됩니다. 프로덕션에서 INFO를 원할 가능성이 큽니다.

See the rails-stdout-logging gem
+0

또한 "알 수없는"수준이 있습니다. 여기를 확인하십시오 : http://guides.rubyonrails.org/debugging_rails_applications.html#log-levels – Hugo

관련 문제