2009/1/26 Andrés gutiérrez [email protected]:
Hola, me estoy mirando un link [1] que me pasaron ayer en otro hilo. Si vais
al punto 2 de ese link, veréis que habla del logger.
Tengo dos preguntas sobre los dos primeros puntos del punto 2.
a) En el punto 2.1, el codigo que pone debajo de la linea que dice…
…“You can specify an alternative logger in your environment.rb or any
environment file:”
-¿Dónde se supone que lo tengo que poner?
-¿en que parte del enviroment.rb?
Podrías poner esto en cualquier parte del environment.rb, yo lo
pondría debajo del bloque initializer:
ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Base.logger = Log4r::Logger.new(“Application Log”)
O como dice la guía, podrías poner también con el mismo resultado,
dentro del bloque Initializer:
config.logger = Logger.new(STDOUT)
config.logger = Log4r::Logger.new(“Application Log”)
En ese punto 2.1 Da dos formas de determinar un logger diferente al que trae
Rails de inicio
-¿Para que?
Esto sirve para cambiar el logger, esto sirve para cambiar tanto la
salida como también podría ser el formato de salida.
Por ejemplo:
require ‘hodel_3000_compliant_logger’
config.logger = Hodel3000CompliantLogger.new(config.log_path)
config.logger.level = Logger::INFO
Modifica la salida de los logs para que tenga el formato de syslog y
poder utilizar herramientas como pl_analyze.
-Una vez cambiado ¿dónde puedo ver el cambio?
En los archivos de log generalmente, log/*.log, salvo que cambies la
salida a algún otro tipo.
b) En el punto 2.2. Los logs levels, ¿para qué los podría querer cambiar?
Se utilizan para loguear diferentes cosas, por ejemplo te
podríainteresar en modo development loguear todo y en modo
producción sólolas cosas que sean de determinado nivel crítico. Así no sobrecargas
los logs de cosas que no son de importancia en un entorno.
Espero haberte aclarado tus dudas. Saludos!