No commit activity in last 3 years
No release in over 3 years
Logs callbacks to help with debugging.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 2.2
>= 1.12, < 3
~> 12.0
~> 3.0

Runtime

 Project Readme

RailsCallbackLog

Do you have a rails app with a lot of callbacks? Are they kind of a mystery? Maybe logging them would help.

Started GET "/" for 127.0.0.1 at 2016-07-26 13:25:32 -0400
Processing by HomeController#index as HTML
Callback: verify_authenticity_token
Callback: activate_authlogic
Callback: require_client_subdomain
  Client Load (0.4ms)  SELECT  `clients`.* ...
Callback: check_hostname
Callback: update_last_request_at
...

Installation

# Gemfile
gem "rails-callback_log", group: [:development, :test]

Do not use this gem in production because it adds significant overhead.

Filtering Output

Rails has a lot of its own callbacks that you probably don't care about. If you don't want to log them, enable filtering.

# Enable filtering
export RAILS_CALLBACK_LOG_FILTER="make it so"

# Disable filtering
unset RAILS_CALLBACK_LOG_FILTER

Filtering incurs a serious performance penalty, so it is off by default.

Team Opt-in

When working in a team and logging is needed only for select members, use this environment-based opt-in pattern:

# Gemfile
gem "rails-callback_log",
  group: [:development, :test],
  require: (ENV["LOG_RAILS_CALLBACKS"] == "true")

See Also

License

The gem is available as open source under the terms of the MIT License.