¿Hay alguna manera de desactivar todo el registro (ya sea desde ActiveRecord, otras partes de Rails, complementos, etc.) desde un script que se ejecuta a través de script/runner
? Tengo un script largo de carga de datos en ejecución, y está generando una cantidad absurda de información de registro inútil. Estoy no tratando de cambiar el entorno de script/runner
(por ejemplo, producción, desarrollo, etc.): el script actualmente necesita ejecutarse en el entorno de "desarrollo", y lo está haciendo sin problemas en este momento.Deshabilitar el registro de Rails desde el script/runner
Todo lo que quiero hacer es suprimir todos los registros durante la vida del script. Después de leer los documentos, parece que si puedo obtener un identificador para su Rails::Configuration
debería poder establecer log_level
en algo distinto de :debug
o configurar su logger
en nil
. ¿Estoy en el camino correcto? Si es así, ¿cómo obtengo acceso a su objeto Rails::Configuration
?
Aha! Eso es exactamente lo que estaba buscando. ¡Gracias! –
Pongo ActiveRecord :: Base.logger.level = Logger :: Severity :: UNKNOWN al final de enviroment.rb y eso funciona. (haciendo config.log_level =: la información no parece funcionar con mongrel) – Tod
¡El segundo es apostar para mí, gracias! – Jirapong