Best Practices in Error Reporting

Is using ActiveRecord::Base.logger the best practice for Error Reporting? I would like to implement on two levels

Server log

Friendly Error messages to the end user.

Any information on best practices would be appreciated