2010-11-26 5 views
2

나는 아주 잘 작동하는 아주 간단한 Sinatra 앱을 사용하고 있습니다. 그러나 모든 로그 메시지는 세 번 반복됩니다. Sinatra 로깅을 사용 중지하여 두 가지로 가져올 수 있습니다.Sinatra : 세 로그

disable :logging 

그러나 여전히 2 개가 있습니다. 메시지가 약간 다르기 때문에 랙과 랙의 다른 곳에서도 메시지가 수집됩니다.

성공적인 웹 요청의 로깅을 어떻게 완전히 비활성화 할 수 있습니까?

+0

랙 응용 프로그램을 실행할 수 있습니다 로깅? – Tom

+0

@Tom : 어디서나 활성화하지는 않습니다. 난 그냥 기본 설정을 사용하고 있습니다. – Peter

+0

''config.ru'에'logger'' 또는 그와 같은 것이 필요합니까? –

답변

5

랙이 하나 개의 로그 항목을 제거

rackup -E none

실행하는 미들웨어 시도로 자신의 기록을 추가하고있다. 두 번째는 이미 비활성화 된 시네 트라 네이티브입니다. 세 번째는 올바르게 기억한다면 Rack :: Lint 로깅입니다. 일반 접근 방식은

app.rb

require 'sinatra/base' 
class App < Sinatra::Base 
    get '/' do 
    "hello" 
    end 
end 

config.ru처럼 응용 프로그램을 재구성하는 것입니다

require 'myapp' 
run MyApp 

또는 당신은 당신이 가능하게되는 경우 외부

if __FILE__ == $0 
    App.run! 
end