-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
añado info sobre el fichero log #54 [skip ci]
- Loading branch information
1 parent
cf84232
commit 7067770
Showing
1 changed file
with
29 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) | ||
|
||
|