Como faço para registrar solicitações assíncronas de thin + sinatra + rac

Estou escrevendo meu primeiro aplicativo Web baseado em Sinatra como interface para outro serviço baseado em TCP, usando EventMachine e async_sinatra para processar solicitações HTTP recebidas de forma assíncrona. Quando estou testando meu aplicativo, todas as solicitações para rotas síncronas são registradas no stdout no formato de log comum, mas as solicitações assíncronas nã

Li os bits do código-fonte em async_sinatra, Sinatra, Thin e Rack, e parece que o registro de solicitações síncronas é feito através da chamada CommonLogger #. No entanto, não consigo encontrar nenhum lugar no código assíncrono em async_sinatra ou Thin que pareça passar solicitações assíncronas através do middleware de log (estou vendoSinatra :: Ajudantes # body em async_sinatra e emThin :: Connection.post_process, que é gravado em env ['. async_callback'] em connection.rb: 68 e request.rb: 132) do Thi

Sou experiente em C, mas relativamente novo para Ruby, por isso, se usei alguma terminologia ou notação incorretamente, corrija-me. Desde já, obrigado

Edit: isso também afeta o tratamento de erros. Se uma exceção for gerada em uma solicitação assíncrona, a solicitação nunca será concluída e o erro nunca será registrad

questionAnswers(2)

yourAnswerToTheQuestion