2010-11-10 17 views
6

que estoy tratando de hacer fácil el registrorieles logging simplemente no funciona

logger.error "ERROR!!!" 

Pero no se muestra nada en ninguno de los archivos de registro en el directorio/log. Traté de rescatar una excepción, pero no hay excepción.

¿Cuál podría ser el problema aquí?

+0

¿Dónde obtienes este registro? En un controlador/corredor/rake/etc ...? – shingara

+0

@shingara, controlador – Alex

+0

¿Tiene otra salida?, ¿Información de solicitud? – shingara

Respuesta

5

¿Ha comprobado que su archivo production.log tiene los derechos adecuados? Intente ejecutar sudo chmod 0666 en su archivo production.log, ese podría ser el problema.

2

que podría haber una: un problema

  • permiso. ejecuta "sudo chmod 0666" en el archivo. rails muestra esto cuando el servidor se inicia aunque
  • rails usa un BufferedLogger. intente con un "logger.flush" Puede configurarlo también.

¿Qué es "logger.class"? ¿Qué registrador estás usando? es el archivo de registro creado? ¿Cuál es su permiso y el permiso para la carpeta de registro? ¿está ejecutando el servidor en webrick (¿localmente?) O pasajero, etc.

por ejemplo. si dice "Rails.logger = Logger.new (STDOUT)", los registros irán a stdout en lugar de a un archivo. compruebe que también

0

Tuve un problema similar al tratar de usar logger.debug y RAILS_DEFAULT_LOGGER.debug.

Sin embargo, las siguientes obras:

Rails.logger.debug 'hello world'

A continuación, comprobar los registros para el medio ambiente correspondiente en la carpeta de su aplicación /log.