2011-05-16 12 views
36

Estoy tratando de averiguar cómo usar el registrador con rieles 3. Necesito iniciar sesión en un archivo que no lo tiene en la consola, pero no puedo entender cómo hacerlo configurarlo y luego, cómo escribir algo en ese registro. Probé los documentos de los rieles, pero realmente no lo aclararon.Configuración del registrador en rieles 3

Respuesta

80

De forma predeterminada, Rails debe iniciar sesión en un archivo de registro específico del entorno en el directorio log de su proyecto. Se va a llamar ya sea test.log, development.log, o production.log dependiendo del entorno en el que se está ejecutando en

puede iniciar sesión directamente al registrador de Rails con el objeto Rails.logger:.

Rails.logger.info "My info message" 
Rails.logger.debug "My debugging message" 
Rails.logger.warn "My warning message" 

rieles usados ​​para utilizar Ruby's standard logging class , pero ahora usa ActiveSupport::BufferedLogger. (El Ruby on Rails Guides oficial es incorrecto cuando dicen "Rails hace uso del registrador estándar de Ruby para escribir información de registro").

+3

Gracias mil millones de veces. En serio me salvó hoy –

+0

Creo que está utilizando ActiveSupport :: BufferedLogger ... simplemente echa un vistazo a Rails.logger.class – Duke

+0

@Duke Estás en lo cierto. Parece que las Guías Rails oficiales son incorrectas. –

Cuestiones relacionadas