我正在Sinatra中编写API,我想将进入我服务的请求记录到数据库中的表中。我想包括以下信息:
这里最好的方法是什么?如何点击这些并将其保存下来?也许有一块我不知道的宝石。
答案 0 :(得分:0)
我确信有一种方法可以将其与Logger
联系起来,但最简单的方法可能是after
block,例如:
after do
# assuming you're using something like AR
LogObject.create({
time: Time.now,
req_path: request.path_info
# ...
})
end
请参阅How to dump an HTTP request from within Sinatra?,了解可从request
对象获取的大量信息。