Necesito una ID de solicitud única para mi registrador, por lo que puedo rastrear cada solicitud en el archivo de registro.¿Cómo generar una ID de solicitud única en Rails?
Hasta ahora tengo este
REQUEST_ID = Digest::MD5.hexdigest(Time.now.to_f.to_s + $PID.to_s)
El problema es que no sé dónde poner esto. Intenté colocarlo dentro de mi archivo logger personalizado, fuera de la clase. Pero debe estar en caché o algo así porque siempre obtengo el mismo hash.
¿Alguna idea?
nota. Estoy usando los carriles 3 y autónomo de pasajeros
ACTUALIZACIÓN:
Rails 3.2: Etiqueta UUID no funcionará. Observe qué tan mal formateados están los registros:
[0909413851b79676cb06e0842d21c466] [127.0.0.1]
Started HEAD "/" for 127.0.0.1 at Tue Feb 21 14:08:25 -0300 2012
[0909413851b79676cb06e0842d21c466] [127.0.0.1] Processing by PagesController#home as HTML
[0909413851b79676cb06e0842d21c466] [127.0.0.1] bla
[0909413851b79676cb06e0842d21c466] [127.0.0.1] Rendered pages/home.html.erb within layouts/application (2.0ms)
En producción esto será un desastre. Observe las nuevas líneas después de la primera línea? Ahora imagine cómo se verían los registros en un servidor que maneja muchas solicitudes por segundo. Será difícil asociar una solicitud con un URI
HappyDeveloper, @SergioTulentsev perfeccionado! Estoy borrando mi respuesta; por favor acepta su. –