Skip to content

Commit

Permalink
Log errors using Rails.logger
Browse files Browse the repository at this point in the history
  • Loading branch information
knu committed Jun 16, 2015
1 parent f0a13f7 commit 4ec5083
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions app/concerns/liquid_interpolatable.rb
Expand Up @@ -158,13 +158,15 @@ def uri_expand(url, limit = 5)
end
end
end
rescue
rescue URI::Error, Faraday::Error, SystemCallError => e
logger.error "#{e.class} in #{__method__}(#{url.inspect}) [uri=#{uri.to_s.inspect}]: #{e.message}:\n#{e.backtrace.join("\n")}"
end

return uri.to_s
end

# too many redirections
logger.error "Too many rediretions in #{__method__}(#{url.inspect}) [uri=#{uri.to_s.inspect}]"

url
end

Expand All @@ -184,6 +186,18 @@ def to_xpath(string)
'concat(' << subs.join(', ') << ')'
end
end

private

def logger
@@logger ||=
if defined?(Rails)
Rails.logger
else
require 'logger'
Logger.new(STDERR)
end
end
end
Liquid::Template.register_filter(LiquidInterpolatable::Filters)

Expand Down

0 comments on commit 4ec5083

Please sign in to comment.