Ruby on Rails
HowtoAccessTheLogFile

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