Tengo que cambiar la ruta de registro predeterminada de mi aplicación ferroviaria debido al proceso de implementación de software interno de mi compañía: básicamente mi aplicación de rieles termina en una ubicación de solo lectura y necesito los archivos de registro escritos en un directorio "hecho para esto".¿Cómo cambiar la ruta de registro predeterminada de Rails 3.0?
Con Rails 2.x solíamos agregar un poco de magia negra en nuestro script FCGI para forzar eso cuando se implementa en prod. anfitriones:
class Rails::Configuration
def default_log_path
File.join(ENV['SOME_ENVIRONMENT_VAR'], "var/output/logs/rails.log")
end
end
Sin embargo, configuración no es una clase más en Rails 2.3 (que es un módulo), y me parece que no hay ninguna default_log_path involucrados más allí, así ...
Actualmente Rails3 (al menos) tiene un config.log_path que utilicé y funcionó a la perfección. Pero no habría encontrado sin su (realmente muy sensible) solución :) – Romain
como desee. También puede cambiar su registrador con la configuración config.logger. Usa Syslogger por ejemplo. Pon tu encontrado en la respuesta. Es mas mejor – shingara
En realidad, ¿existe una fuente de información canónica sobre estas propiedades de configuración? Hasta ahora no he encontrado uno completo ... – Romain