discourse/config/initializers/logster.rb

52 lines
1.9 KiB
Ruby
Raw Normal View History

if Rails.env.production?
Logster.store.ignore = [
# honestly, Rails should not be logging this, its real noisy
/^ActionController::RoutingError \(No route matches/,
/^PG::Error: ERROR:\s+duplicate key/,
2014-08-17 23:10:22 -04:00
/^ActionController::UnknownFormat/,
# some old browsers don't define the JavaScript console
2015-01-16 20:28:50 -05:00
#
# 'console' is undefined
# Url: http://discourse-cdn.codinghorror.com/assets/vendor-0dbc6e71b0ee5428574e3562afe91ef1.js
# Line: 16
# Window Location: http://discourse.codinghorror.com/t/the-non-programming-programmer/120/2
2015-01-16 20:28:50 -05:00
#
/^'console' is undefined/,
# ignore any empty JS errors that contain blanks or zeros for line and column fields
#
# Line:
# Column:
#
/(?m).*?Line: (?:\D|0).*?Column: (?:\D|0)/,
2015-01-16 20:28:50 -05:00
# suppress trackback spam bots
2014-12-11 15:59:33 -05:00
Logster::IgnorePattern.new("Can't verify CSRF token authenticity", { REQUEST_URI: /\/trackback\/$/ }),
# suppress trackback spam bots submitting to random URLs
# test for the presence of these params: url, title, excerpt, blog_name
2015-01-19 04:29:02 -05:00
Logster::IgnorePattern.new("Can't verify CSRF token authenticity", { params: { url: /./, title: /./, excerpt: /./, blog_name: /./} }),
2014-12-11 15:59:33 -05:00
# API calls, TODO fix this in rails
Logster::IgnorePattern.new("Can't verify CSRF token authenticity", { REQUEST_URI: /api_key/ })
]
end
# middleware that logs errors sits before multisite
# we need to establish a connection so redis connection is good
# and db connection is good
Logster.config.current_context = lambda{|env,&blk|
begin
if Rails.configuration.multisite
request = Rack::Request.new(env)
ActiveRecord::Base.connection_handler.clear_active_connections!
RailsMultisite::ConnectionManagement.establish_connection(:host => request['__ws'] || request.host)
end
blk.call
ensure
ActiveRecord::Base.connection_handler.clear_active_connections!
end
}