랙 애플리케이션 (특히 Sinatra는 문제가 아니라고 생각합니다)을 정상적으로 실행하면 행복하게 여러 요청에 대한 정보를 출력합니다. STDOUT 예로는 :랙 내에서 로그 수집 :: 테스트
127.0.0.1 - - [25/Jul/2013 10:05:39] "GET /oath2/token?password=ohnoes HTTP/1.1" 404 507 0.0013
나는, 로그 파일에서 암호를 제거합니다 Rack::CommonLogger
에 대한 확장을 작성하려고 해요 그래서 당연히 나의 첫 번째 작업은 테스트를 작성하는 것입니다.
나는 rack/test
을 이와 같이 설정했지만, 그 안에 무엇이 있는지 스캔 할 수 있도록 보내는 로그를 캡처하는 방법을 알 수 없습니다! 어떤 아이디어?
require 'my_webapp'
describe "My Webapp" do
include Rack::Test::Methods
def app
@app ||= MyWebapp.new
end
it 'should not log the text of any GET password parameter' do
get '/oauth2/token?password=ohnoes'
# Not sure about this!
log_output.should_not =~ /ohnoes/
end
end
해당 로거를 공유 할 수 있습니까? 랙과 동일한 솔루션이 필요합니다. –