如何从我的日志中过滤RoutingErrors及其长堆栈跟踪?

时间:2010-05-25 16:56:45

标签: ruby-on-rails

我看到了几个奇怪的请求,例如/ sitemap /,/ google_sitemap.xml.gz,/ sitemap.xml.gz,/ google_sitemap.xml,/ cgi-bin / awstat / awstats.pl等。默认的rails行为将这些长堆栈跟踪转储到我的日志中,如下所示:

ActionController::RoutingError (No route matches "/rails/info/properties" with {:method=>:get}):
/dh/passenger/lib/phusion_passenger/rack/request_handler.rb:92:in `process_request'
/dh/passenger/lib/phusion_passenger/abstract_request_handler.rb:207:in `main_loop'
/dh/passenger/lib/phusion_passenger/railz/application_spawner.rb:400:in `start_request_handler'
/dh/passenger/lib/phusion_passenger/railz/application_spawner.rb:351:in `handle_spawn_application'
/dh/passenger/lib/phusion_passenger/utils.rb:184:in `safe_fork'
etc.

有没有办法阻止这些长堆栈跟踪?我不介意第一行,带有消息的ActionController :: RoutingError和url,但我想摆脱一大堆乘客。

1 个答案:

答案 0 :(得分:1)

为什么不设置默认处理程序,而不是首先担心异常?

# Add at end of config/routes.rb
map.default '/*path', :controller => 'default', :action => 'not_found'

您可以根据需要更改参数。