Method: QaServer.log_agent_info

Defined in:
lib/qa_server.rb

.log_agent_info(request) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'lib/qa_server.rb', line 30

def self.log_agent_info(request)
  return if !Qa.config.respond_to?(:suppress_ip_data_from_log) || Qa.config.suppress_ip_data_from_log
  user_agent = request.respond_to?(:user_agent) && !request.user_agent.nil? ? ::UserAgent.parse(request.user_agent) : nil
  return Rails.logger.info("{browser: UNKNOWN, browser_version: UNKNOWN, platform: UNKNOWN, os: UNKNOWN}") if user_agent.nil?
  browser = user_agent.browser
  browser_version = user_agent.version
  platform = user_agent.platform
  os = user_agent.os
  Rails.logger.info("{browser: #{browser}, browser_version: #{browser_version}, platform: #{platform}, os: #{os}}")
end