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
commit 1c7a2d253dc8e35cf9a73bb160d1ea751a061f1a
tree b28f11b37e8504af8d97547e364250091df74d61
parent fbdf83dc5bafeddd307e9ee5cd3c483cc8fd7da3
tree b28f11b37e8504af8d97547e364250091df74d61
parent fbdf83dc5bafeddd307e9ee5cd3c483cc8fd7da3
| 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








