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
|