如何在rails 3.2控制器中设置自定义记录器?

时间:2014-07-15 12:05:42

标签: ruby-on-rails ruby ruby-on-rails-3 logging

您好我是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。

在以下情况下我该怎么办? 感谢

0 个答案:

没有答案