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