creé un anotador personalizado para mi aplicación, denominada CRON_LOG, simplemente añadiendo esta pieza de código a config/environment.rbhora antes del mensaje de registro
CRON_LOG = Logger.new("#{Rails.root}/log/cron.log")
CRON_LOG.level = Logger::INFO
Y luego, cuando quiero entrar algo , solo hazlo:
CRON_LOG.info "something"
Funciona bien, pero me gustaría agregar la marca de tiempo actual antes de cada mensaje de registro. Por supuesto, puedo agregar Time.now
a mi mensaje de registro, pero me gustaría saber si hay alguna manera de agregarlo como predeterminado a cada mensaje de registro. Cómo puedo hacer eso ?
Gracias.
perfecto. ¡Gracias! – Brian
Aceptar como una respuesta si funcionó, por lo que otras personas con el mismo problema lo detectarán inmediatamente en el futuro. :-) –
He agregado una forma menos invasiva de manejar esto. En cualquier caso, recomendaría la subclasificación de 'Logger' o la redefinición de 'format_message' en la instancia si planea sobrecargar el método para evitar modificar el comportamiento de otros registradores activos en tiempo de ejecución. – stephencelis