您好我是rails的新手,我想以这样的方式实现一个记录器,我可以在调用它时写出特定api调用所花费的时间。这是在各种页面中实现的。前端语言I我在这里使用的是angularjs。
以下是控制器中称为appi controller的片段: -
if get_params.has_key?('mode')
if @userparams.has_key?(get_params[:mode])
local_params = @userparams[get_params[:mode]]
get_params.each do |key, value|
local_params[key] = get_params[key]
end
has_param = true
end
end
call = local_params["call"]
local_params.delete(:call)
js = "{}"
if has_param
js = Net::HTTP.get('services.example.com', "/UserStar/UserStarHost.svc/"+ call +"?".concat(local_params.collect { |k,v| "#{k}=#{CGI::escape(v.to_s)}" }.join('&')))
end
我想通过api调用打印时间(我在'call'中得到api的名字)。
这是我在控制台中获得的内容如下: -
Started GET "/appi/user?context=custid%3D1%3Bmsisdn%3D222%3Bheadendid%3D2645%3Bapplicationname%3Dwebsite&mode=myWatchlist&noCache=1405430135225&pageno=1&responseformat=json&responselanguage=English&userid=196878" for 127.0.0.1 at 2014-07-15 18:45:35 +0530
Processing by AppiController#user as JSON
Parameters: {"context"=>"custid=1;msisdn=222;headendid=2645;applicationname=website", "mode"=>"myWatchlist", "noCache"=>"1405430135225", "pageno"=>"1", "responseformat"=>"json", "responselanguage"=>"English", "userid"=>"196878"}
Completed 200 OK in 2273ms (Views: 0.6ms)
我想在日志中仅显示例如:-above call的api。
在以下情况下我该怎么办? 感谢