如何在Sinatra中添加满足请求的路由的自定义日志记录?

时间:2015-07-22 19:00:09

标签: ruby logging sinatra

我正在使用Sinatra应用程序,该应用程序包含各种各样的路由。我想添加一些自定义日志记录,记录最终生成请求响应的getpost调用的参数。我意识到我可以继承get / post定义以使用日志调用来包装块。但我怀疑有更合适的方法。

1 个答案:

答案 0 :(得分:1)

您可以在控制器中使用Sinatra的before挂钩,并打印出request

中包含的一些信息
before do
  if request.request_method == :get || request.request_method == :post
    puts request.path_info, params.inspect # check out the request variable for more info you might like to ouput
  end
end