2014-05-07 14:55:24 +08:00
|
|
|
if Rails.env.production?
|
2014-08-07 08:30:12 +08:00
|
|
|
Logster.store.ignore = [
|
|
|
|
# honestly, Rails should not be logging this, its real noisy
|
|
|
|
/^ActionController::RoutingError \(No route matches/,
|
2014-08-05 14:14:10 +08:00
|
|
|
|
2014-08-07 08:30:12 +08:00
|
|
|
/^PG::Error: ERROR:\s+duplicate key/,
|
2014-08-05 14:14:10 +08:00
|
|
|
|
2014-08-18 11:10:22 +08:00
|
|
|
/^ActionController::UnknownFormat/,
|
|
|
|
|
2015-01-17 15:30:06 +08:00
|
|
|
# some old browsers don't define the JavaScript console
|
2015-01-17 09:28:50 +08:00
|
|
|
#
|
2015-01-17 15:30:06 +08: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-17 09:28:50 +08:00
|
|
|
#
|
2015-01-17 15:30:06 +08: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-17 09:28:50 +08:00
|
|
|
|
2014-08-07 08:30:12 +08:00
|
|
|
# suppress trackback spam bots
|
2014-12-12 04:59:33 +08:00
|
|
|
Logster::IgnorePattern.new("Can't verify CSRF token authenticity", { REQUEST_URI: /\/trackback\/$/ }),
|
2015-01-19 17:19:34 +08:00
|
|
|
# suppress trackback spam bots submitting to random URLs
|
|
|
|
# test for the presence of these params: url, title, excerpt, blog_name
|
2015-01-19 17:29:02 +08:00
|
|
|
Logster::IgnorePattern.new("Can't verify CSRF token authenticity", { params: { url: /./, title: /./, excerpt: /./, blog_name: /./} }),
|
2014-12-12 04:59:33 +08:00
|
|
|
|
|
|
|
# API calls, TODO fix this in rails
|
|
|
|
Logster::IgnorePattern.new("Can't verify CSRF token authenticity", { REQUEST_URI: /api_key/ })
|
2014-08-07 08:30:12 +08:00
|
|
|
]
|
2014-05-07 14:55:24 +08:00
|
|
|
end
|
2014-05-24 20:50:39 +08:00
|
|
|
|
|
|
|
# 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
|
|
|
|
}
|