CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Wed, 23 Jul 2025 11:01:17 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090104052334
location: https://web.archive.org/web/20090104052334/https://github.com/github/exception_logger/tree
server-timing: captures_list;dur=0.750153, exclusion.robots;dur=0.035419, exclusion.robots.policy;dur=0.021612, esindex;dur=0.011184, cdx.remote;dur=11.739056, LoadShardBlock;dur=288.058619, PetaboxLoader3.datanode;dur=93.940927, PetaboxLoader3.resolve;dur=65.750090
x-app-server: wwwb-app200
x-ts: 302
x-tr: 330
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: SERVER=wwwb-app200; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Wed, 23 Jul 2025 11:01:17 GMT
content-type: text/html; charset=utf-8
content-length: 119
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Sun, 04 Jan 2009 05:23:32 GMT
x-archive-orig-connection: close
x-archive-orig-set-cookie: _github_ses=BAh7ByIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7ADoOcmV0dXJuX3RvIhgvaW5ib3gvbmV3L3RhcmNpZXJp--3bf21e7416cdf5dbad5844864d4357dc39f62d9c; path=/; expires=Wed, 01 Jan 2020 08:00:00 GMT; HttpOnly
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090104052334/https://github.com/github/exception_logger/tree/master
x-archive-orig-x-runtime: 151ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 119
cache-control: max-age=1800
memento-datetime: Sun, 04 Jan 2009 05:23:34 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Thu, 30 Oct 2008 11:13:44 GMT", ; rel="prev memento"; datetime="Thu, 30 Oct 2008 11:13:44 GMT", ; rel="memento"; datetime="Sun, 04 Jan 2009 05:23:34 GMT", ; rel="last memento"; datetime="Sun, 04 Jan 2009 05:23:34 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_7_20090104033323_crawl108-c/52_7_20090104052103_crawl103.arc.gz
server-timing: captures_list;dur=0.829388, exclusion.robots;dur=0.035932, exclusion.robots.policy;dur=0.020659, esindex;dur=0.013323, cdx.remote;dur=20.928686, LoadShardBlock;dur=313.366570, PetaboxLoader3.datanode;dur=281.335877, PetaboxLoader3.resolve;dur=76.855062, load_resource;dur=108.988727
x-app-server: wwwb-app200
x-ts: 301
x-tr: 475
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Wed, 23 Jul 2025 11:01:18 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Sun, 04 Jan 2009 05:23:33 GMT
x-archive-orig-connection: close
x-archive-orig-set-cookie: _github_ses=BAh7BzoOcmV0dXJuX3RvIhgvaW5ib3gvbmV3L3RhcmNpZXJpIgpmbGFzaElDOidBY3Rpb25Db250cm9sbGVyOjpGbGFzaDo6Rmxhc2hIYXNoewAGOgpAdXNlZHsA--cbd6d8c31fbc6e4867f759539530e6501956d186; path=/; expires=Wed, 01 Jan 2020 08:00:00 GMT; HttpOnly
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 1690ms
x-archive-orig-etag: "37d9d6fd8cbee3e6b239dffc0098ce9d"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 19501
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sun, 04 Jan 2009 05:23:34 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sat, 13 Sep 2008 21:32:45 GMT", ; rel="prev memento"; datetime="Thu, 30 Oct 2008 11:13:44 GMT", ; rel="memento"; datetime="Sun, 04 Jan 2009 05:23:34 GMT", ; rel="next memento"; datetime="Mon, 05 Jan 2009 07:35:29 GMT", ; rel="last memento"; datetime="Mon, 05 Jan 2009 07:35:29 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_7_20090104033323_crawl108-c/52_7_20090104052103_crawl103.arc.gz
server-timing: captures_list;dur=0.624535, exclusion.robots;dur=0.026491, exclusion.robots.policy;dur=0.016907, esindex;dur=0.011298, cdx.remote;dur=14.949218, LoadShardBlock;dur=185.979945, PetaboxLoader3.datanode;dur=95.921261, PetaboxLoader3.resolve;dur=156.698575, load_resource;dur=126.454779
x-app-server: wwwb-app200
x-ts: 200
x-tr: 375
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
github's exception_logger at master — GitHub
We got nominated! Help us out and vote for GitHub as Best Bootstrapped Startup of 2008. (You can vote once a day.) [ hide ]
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 (

Fork of defunkt/exception_logger | |
Clone URL: |
git://github.com/github/exception_logger.git
Give this clone URL to anyone.
git clone git://github.com/github/exception_logger.git
|
README
ExceptionLogger =============== The Exception Logger (forgive the horrible name) logs your Rails exceptions in the database and provides a funky web interface to manage them. First you need to generate the migration: ./script/generate exception_migration Next, you'll need to include the ExceptionLoggable module into ApplicationController. Once that's done you might want to modify key methods to customize the logging: render_404(exception) - Shows the 404 template. render_500(exception) - Shows the 500 template. log_exception(exception) - Logs the actual exception in the database. rescue_action_in_public(exception) - Does not log these exceptions: ActiveRecord::RecordNotFound, ActionController::UnknownController, ActionController::UnknownAction Now add a new route to your routes.rb: map.connect "logged_exceptions/:action/:id", :controller => "logged_exceptions" After that, visit /logged_exceptions in your application to manage the exceptions. It's understandable that you may want to require authentication. Add this to your config/environments/production.rb: # config/environments/production.rb config.after_initialize do require 'application' unless Object.const_defined?(:ApplicationController) LoggedExceptionsController.class_eval do # set the same session key as the app session :session_key => '_beast_session_id' # include any custom auth modules you need include AuthenticationSystem before_filter :login_required # optional, sets the application name for the rss feeds self.application_name = "Beast" protected # only allow admins # this obviously depends on how your auth system works def authorized? current_user.is_a?(Admin) end # assume app's login required doesn't use http basic def login_required_with_basic respond_to do |accepts| # alias_method_chain will alias the app's login_required to login_required_without_basic accepts.html { login_required_without_basic } # access_denied_with_basic_auth is defined in LoggedExceptionsController # get_auth_data returns back the user/password pair accepts.rss do access_denied_with_basic_auth unless self.current_user = User.authenticate(*get_auth_data) end end end alias_method_chain :login_required, :basic end end The exact code of course depends on the specific needs of your application. CREDITS Jamis Buck - original exception_notification plugin Rick Olson - model/controller code Josh Goebel - design
This feature is coming soon. Sit tight!