Rails makes use of ruby’s standard logger For background about what the logger is and how to use it in Rails, see logger.
From within a controller:
logger.debug "user.id = #{user.id}"
logger.info "Starting process fubar..."
logger.warn "No results found for XYZ"
logger.error err.message
logger.fatal "Database down"
From within a view:
@logger.debug "user.id = #{user.id}"
(This will hopefully be rationalised in a future version of Rails.)
Finally, there’s a constant RAILS_DEFAULT_LOGGER which can be used from anywhere, including the console.
I’m using RoR 1.0 and ‘logger’ works for me in View.
In summary:
Model View Controller Console
@logger – X – -
logger X – X -
RAILS_DEFAULT_LOGGER X X X X