Skip to content

Commit

Permalink
añado info sobre el fichero log #54 [skip ci]
Browse files Browse the repository at this point in the history
  • Loading branch information
mariasanzs committed Dec 12, 2020
1 parent cf84232 commit 7067770
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions docs/log.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Uso de middleware para creación de un fichero log

Como ya hemos comentado en varias ocasiones, para realizar el proyecto se está haciendo uso de la interfaz Rack para frameworks de Ruby. Entre las capacidades de las que dispone Rack se encuentra la alta compatibilidad con "middleware", un concepto muy importante en el mundo de Cloud Computing y que facilita y agiliza el desarrollo de aplicaciones.


Aprovechando esa funcionalidad podemos realizar gran variendad de cosas en nuestra API de una forma mucho más sencilla como pueden ser autentificaciones ( con Rack::Auth::Basic ) o en nuestro caso, un fichero de log en el que se almacena información sobre todas las peticiones que se han intentado realizar al servidor.


Se puede realizar de una forma muy sencilla:

~~~
log = ::Logger.new(File.join(File.dirname(File.expand_path(__FILE__)),'.','log','info.log'))
configure do
use ::Rack::CommonLogger, log
end
~~~

Simplemente definimos una variable con la ruta en la que queremos que se almacene la información y hacemos uso de ´::Rack::CommonLogger´ que registra en una línea cada solucion dada a la aplicación.

Puedes consultar info sobre ::Rack::CommonLogger [aquí](https://www.rubydoc.info/gems/rack/Rack/CommonLogger)

Ahora, para almacenar un mensaje con información deberemos de incluir dentro del código de nuestras rutas la siguiente línea en todos los diferentes casos en los que la app devuelve algún resultado:

> log.info "Mensaje que quiero que se añada a info.log"
Finalmente, Puedes consultar dicho fichero de log [aquí](https://github.com/mariasanzs/makeupIV/tree/master/sinatra/log/info.log)


0 comments on commit 7067770

Please sign in to comment.