This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
Scott Steadman (author)
Mon Sep 08 13:51:00 -0700 2008
| name | age | message | |
|---|---|---|---|
| |
MIT-LICENSE | ||
| |
README | ||
| |
Rakefile | ||
| |
app/ | ||
| |
init.rb | ||
| |
install.rb | ||
| |
lib/ | ||
| |
tasks/ | ||
| |
test/ | ||
| |
uninstall.rb |
README
ExceptionHandler
================
This plugin saves exception logs on a filesystem. Later, a rake task
can be run to summarize the logs for a given day and email them to the
admins.
This plugin is loosely derived from the excepiton_notification plugin.
Example
=======
# app/controller/application.rb
class Application
saves_exceptions
# use this host name in the error dump
:hostname => 'web_server',
# save exceptions under an NFS-mounted common directory in /mnt/exceptions
:exceptions_dir => '/mnt/exceptions',
# These excepitons won't be saved
:except => ['ActiveRecord::RecordNotFound', 'ActionController::RoutingError'],
# use this block to determine if we should log the error
:log_when => lambda {|ex| not (ex.is_a?(ActiveRecord::RecordNotFound) and request_is_from_search_engine?)}
end
Add the following cron entry to email reports:
0 0 * * * cd $RAILS_ROOT ; rake generate_exception_report mail_to=admin@my_domain.com
Copyright (c) 2008 released under the MIT license








