Skip to content

Commit

Permalink
Corrijo log #54
Browse files Browse the repository at this point in the history
  • Loading branch information
mariasanzs committed Dec 12, 2020
1 parent db4dc5d commit afe521f
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 140 deletions.
14 changes: 7 additions & 7 deletions docs/log.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,21 @@ Aprovechando esa funcionalidad podemos realizar gran variendad de cosas en nuest
Se puede realizar de una forma muy sencilla:

~~~
log = ::Logger.new(File.join(File.dirname(File.expand_path(__FILE__)),'.','log','info.log'))
configure do
configure :production do
log = ::Logger.new(File.join(File.dirname(File.expand_path(__FILE__)),'.','log','info.log'))
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)
Destacar que este fragmento se ejecuta una única vez al iniciar el servidor y solo si está en modo de producción.

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:
Puedes consultar info sobre ::Rack::CommonLogger [aquí](https://www.rubydoc.info/gems/rack/Rack/CommonLogger)

> log.info "Mensaje que quiero que se añada a info.log"
Ahora, se almacenarán todas las peticiones que se vayan realizando al servicio, puedes consultar dicho fichero de log [aquí](https://github.com/mariasanzs/makeupIV/tree/master/sinatra/log/info.log)

Finalmente, Puedes consultar dicho fichero de log [aquí](https://github.com/mariasanzs/makeupIV/tree/master/sinatra/log/info.log)
Cabe destacar que no solo podemos usar middleware de funciones predefinidas si no que podemos crear nuestras propias funcionalidades.


135 changes: 3 additions & 132 deletions sinatra/log/info.log
Original file line number Diff line number Diff line change
@@ -1,132 +1,3 @@
I, [2020-12-12T15:27:40.865223 #17527] INFO -- : ERROR!!! -> Quitando producto del almacén
127.0.0.1 - - [12/Dec/2020:15:27:40 +0100] "DELETE /quitarProducto/pruba HTTP/1.1" 400 56 0.0166
I, [2020-12-12T15:27:48.530599 #17527] INFO -- : Accediendo a la disponibilidad de un producto
127.0.0.1 - - [12/Dec/2020:15:27:48 +0100] "GET /disponibilidad/prueba HTTP/1.1" 200 33 0.0075
I, [2020-12-12T15:27:48.599967 #17527] INFO -- : ERROR!!! -> ruta no encontrada
127.0.0.1 - - [12/Dec/2020:15:27:48 +0100] "GET /favicon.ico HTTP/1.1" 404 38 0.0011
I, [2020-12-12T15:27:51.401821 #17527] INFO -- : ERROR!!! -> Accediendo a la disponibilidad de un producto
127.0.0.1 - - [12/Dec/2020:15:27:51 +0100] "GET /disponibilidad/prueb HTTP/1.1" 400 58 0.0006
I, [2020-12-12T15:28:02.739020 #17527] INFO -- : Canjeando código de un producto
127.0.0.1 - - [12/Dec/2020:15:28:02 +0100] "GET /producto/prueba/canjearCodigo/maria15 HTTP/1.1" 200 23 0.0067
I, [2020-12-12T16:50:15.019490 #21202] INFO -- : Accediendo a la página principal de MakeupIV
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "GET / " 200 15 0.0014
I, [2020-12-12T16:50:15.024118 #21202] INFO -- : Accediendo a la disponibilidad de un producto
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "GET /disponibilidad/prueba " 200 33 0.0022
I, [2020-12-12T16:50:15.024729 #21202] INFO -- : ERROR!!! -> Accediendo a la disponibilidad de un producto
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "GET /disponibilidad/noexisto " 400 58 0.0002
I, [2020-12-12T16:50:15.025291 #21202] INFO -- : Accediendo a las caracteristicas de un producto
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "GET /caracteristicas/prueba " 200 255 0.0003
I, [2020-12-12T16:50:15.025679 #21202] INFO -- : ERROR!!! -> Accediendo a las caracteristicas de un producto
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "GET /caracteristicas/noexisto " 400 57 0.0002
I, [2020-12-12T16:50:15.026439 #21202] INFO -- : Canjeando código de un producto
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "GET /producto/prueba/canjearCodigo/maria15 " 200 23 0.0006
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "GET /producto/noexisto/canjearCodigo/maria15 " 400 58 0.0002
I, [2020-12-12T16:50:15.027355 #21202] INFO -- : ERROR!!! -> Canjeando código de un producto
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "GET /producto/prueba/canjearCodigo/noexisto " 400 46 0.0002
I, [2020-12-12T16:50:15.028118 #21202] INFO -- : Obteniendo tonos de un producto
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "GET /tonos/prueba " 200 19 0.0005
I, [2020-12-12T16:50:15.028721 #21202] INFO -- : ERROR!!! -> Obteniendo tonos de un producto
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "GET /tonos/noexisto " 400 49 0.0002
I, [2020-12-12T16:50:15.030710 #21202] INFO -- : Consultando descuento de un producto
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "GET /descuento/prueba " 200 28 0.0007
I, [2020-12-12T16:50:15.031146 #21202] INFO -- : ERROR!!! -> Consultando descuento de un producto
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "GET /descuento/noexisto " 400 58 0.0002
I, [2020-12-12T16:50:15.031555 #21202] INFO -- : Obteniendo precio total de la cesta
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "GET /preciocesta " 200 17 0.0002
I, [2020-12-12T16:50:15.034856 #21202] INFO -- : Añadiendo un producto a la cesta
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "POST /anadirCesta/prueba " 200 25 0.0031
I, [2020-12-12T16:50:15.035450 #21202] INFO -- : ERROR!!! -> Añadiendo un producto a la cesta
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "POST /anadirCesta/noexisto " 400 58 0.0002
I, [2020-12-12T16:50:15.036365 #21202] INFO -- : Quitando un producto de la cesta
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "DELETE /quitarCesta/prueba " 200 25 0.0007
I, [2020-12-12T16:50:15.036801 #21202] INFO -- : ERROR!!! -> Quitando un producto de la cesta
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "DELETE /quitarCesta/noexisto " 400 58 0.0002
I, [2020-12-12T16:50:15.037357 #21202] INFO -- : Quitando un producto de la cesta
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "DELETE /quitarCesta/prueba " 400 54 0.0003
I, [2020-12-12T16:50:15.038827 #21202] INFO -- : Quitando producto del almacén
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "DELETE /quitarProducto/prueba " 200 27 0.0010
I, [2020-12-12T16:50:15.039471 #21202] INFO -- : ERROR!!! -> Quitando producto del almacén
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "DELETE /quitarProducto/noexisto " 400 56 0.0003
I, [2020-12-12T16:50:15.040597 #21202] INFO -- : ERROR!!! -> ruta no encontrada
127.0.0.1 - - [12/Dec/2020:16:50:15 +0100] "GET /error404 " 404 38 0.0009
I, [2020-12-12T16:10:49.215222 #6] INFO -- : Accediendo a la página principal de MakeupIV
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "GET / " 200 15 0.0032
I, [2020-12-12T16:10:49.226630 #6] INFO -- : Accediendo a la disponibilidad de un producto
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "GET /disponibilidad/prueba " 200 33 0.0050
I, [2020-12-12T16:10:49.227959 #6] INFO -- : ERROR!!! -> Accediendo a la disponibilidad de un producto
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "GET /disponibilidad/noexisto " 400 58 0.0003
I, [2020-12-12T16:10:49.229680 #6] INFO -- : Accediendo a las caracteristicas de un producto
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "GET /caracteristicas/prueba " 200 255 0.0013
I, [2020-12-12T16:10:49.230317 #6] INFO -- : ERROR!!! -> Accediendo a las caracteristicas de un producto
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "GET /caracteristicas/noexisto " 400 57 0.0002
I, [2020-12-12T16:10:49.232335 #6] INFO -- : Canjeando código de un producto
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "GET /producto/prueba/canjearCodigo/maria15 " 200 23 0.0017
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "GET /producto/noexisto/canjearCodigo/maria15 " 400 58 0.0002
I, [2020-12-12T16:10:49.233552 #6] INFO -- : ERROR!!! -> Canjeando código de un producto
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "GET /producto/prueba/canjearCodigo/noexisto " 400 46 0.0002
I, [2020-12-12T16:10:49.234807 #6] INFO -- : Obteniendo tonos de un producto
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "GET /tonos/prueba " 200 19 0.0010
I, [2020-12-12T16:10:49.235353 #6] INFO -- : ERROR!!! -> Obteniendo tonos de un producto
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "GET /tonos/noexisto " 400 49 0.0002
I, [2020-12-12T16:10:49.236636 #6] INFO -- : Consultando descuento de un producto
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "GET /descuento/prueba " 200 28 0.0009
I, [2020-12-12T16:10:49.237212 #6] INFO -- : ERROR!!! -> Consultando descuento de un producto
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "GET /descuento/noexisto " 400 58 0.0003
I, [2020-12-12T16:10:49.237744 #6] INFO -- : Obteniendo precio total de la cesta
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "GET /preciocesta " 200 17 0.0002
I, [2020-12-12T16:10:49.242341 #6] INFO -- : Añadiendo un producto a la cesta
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "POST /anadirCesta/prueba " 200 25 0.0043
I, [2020-12-12T16:10:49.243122 #6] INFO -- : ERROR!!! -> Añadiendo un producto a la cesta
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "POST /anadirCesta/noexisto " 400 58 0.0008
I, [2020-12-12T16:10:49.245354 #6] INFO -- : Quitando un producto de la cesta
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "DELETE /quitarCesta/prueba " 200 25 0.0011
I, [2020-12-12T16:10:49.245911 #6] INFO -- : ERROR!!! -> Quitando un producto de la cesta
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "DELETE /quitarCesta/noexisto " 400 58 0.0002
I, [2020-12-12T16:10:49.246423 #6] INFO -- : Quitando un producto de la cesta
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "DELETE /quitarCesta/prueba " 400 54 0.0002
I, [2020-12-12T16:10:49.247978 #6] INFO -- : Quitando producto del almacén
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "DELETE /quitarProducto/prueba " 200 27 0.0013
I, [2020-12-12T16:10:49.248639 #6] INFO -- : ERROR!!! -> Quitando producto del almacén
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "DELETE /quitarProducto/noexisto " 400 56 0.0002
I, [2020-12-12T16:10:49.249256 #6] INFO -- : ERROR!!! -> ruta no encontrada
127.0.0.1 - - [12/Dec/2020:16:10:49 +0000] "GET /error404 " 404 38 0.0003
I, [2020-12-12T17:35:06.188459 #25710] INFO -- : Accediendo a la página principal de MakeupIV
I, [2020-12-12T17:35:06.192922 #25710] INFO -- : Accediendo a la disponibilidad de un producto
I, [2020-12-12T17:35:06.193528 #25710] INFO -- : ERROR!!! -> Accediendo a la disponibilidad de un producto
I, [2020-12-12T17:35:06.194087 #25710] INFO -- : Accediendo a las caracteristicas de un producto
I, [2020-12-12T17:35:06.194443 #25710] INFO -- : ERROR!!! -> Accediendo a las caracteristicas de un producto
I, [2020-12-12T17:35:06.194988 #25710] INFO -- : Canjeando código de un producto
I, [2020-12-12T17:35:06.195756 #25710] INFO -- : ERROR!!! -> Canjeando código de un producto
I, [2020-12-12T17:35:06.196371 #25710] INFO -- : Obteniendo tonos de un producto
I, [2020-12-12T17:35:06.197104 #25710] INFO -- : ERROR!!! -> Obteniendo tonos de un producto
I, [2020-12-12T17:35:06.198871 #25710] INFO -- : Consultando descuento de un producto
I, [2020-12-12T17:35:06.199363 #25710] INFO -- : ERROR!!! -> Consultando descuento de un producto
I, [2020-12-12T17:35:06.199758 #25710] INFO -- : Obteniendo precio total de la cesta
I, [2020-12-12T17:35:06.203980 #25710] INFO -- : Añadiendo un producto a la cesta
I, [2020-12-12T17:35:06.204881 #25710] INFO -- : ERROR!!! -> Añadiendo un producto a la cesta
I, [2020-12-12T17:35:06.206960 #25710] INFO -- : Quitando un producto de la cesta
I, [2020-12-12T17:35:06.207776 #25710] INFO -- : ERROR!!! -> Quitando un producto de la cesta
I, [2020-12-12T17:35:06.208276 #25710] INFO -- : Quitando un producto de la cesta
I, [2020-12-12T17:35:06.209430 #25710] INFO -- : Quitando producto del almacén
I, [2020-12-12T17:35:06.209863 #25710] INFO -- : ERROR!!! -> Quitando producto del almacén
I, [2020-12-12T17:35:06.210279 #25710] INFO -- : ERROR!!! -> ruta no encontrada
I, [2020-12-12T16:38:21.380949 #6] INFO -- : Accediendo a la página principal de MakeupIV
I, [2020-12-12T16:38:21.388562 #6] INFO -- : Accediendo a la disponibilidad de un producto
I, [2020-12-12T16:38:21.389423 #6] INFO -- : ERROR!!! -> Accediendo a la disponibilidad de un producto
I, [2020-12-12T16:38:21.391312 #6] INFO -- : Accediendo a las caracteristicas de un producto
I, [2020-12-12T16:38:21.392129 #6] INFO -- : ERROR!!! -> Accediendo a las caracteristicas de un producto
I, [2020-12-12T16:38:21.394708 #6] INFO -- : Canjeando código de un producto
I, [2020-12-12T16:38:21.395694 #6] INFO -- : ERROR!!! -> Canjeando código de un producto
I, [2020-12-12T16:38:21.396740 #6] INFO -- : Obteniendo tonos de un producto
I, [2020-12-12T16:38:21.397272 #6] INFO -- : ERROR!!! -> Obteniendo tonos de un producto
I, [2020-12-12T16:38:21.398526 #6] INFO -- : Consultando descuento de un producto
I, [2020-12-12T16:38:21.399049 #6] INFO -- : ERROR!!! -> Consultando descuento de un producto
I, [2020-12-12T16:38:21.399511 #6] INFO -- : Obteniendo precio total de la cesta
I, [2020-12-12T16:38:21.404498 #6] INFO -- : Añadiendo un producto a la cesta
I, [2020-12-12T16:38:21.405201 #6] INFO -- : ERROR!!! -> Añadiendo un producto a la cesta
I, [2020-12-12T16:38:21.407153 #6] INFO -- : Quitando un producto de la cesta
I, [2020-12-12T16:38:21.408214 #6] INFO -- : ERROR!!! -> Quitando un producto de la cesta
I, [2020-12-12T16:38:21.408835 #6] INFO -- : Quitando un producto de la cesta
I, [2020-12-12T16:38:21.411066 #6] INFO -- : Quitando producto del almacén
I, [2020-12-12T16:38:21.411922 #6] INFO -- : ERROR!!! -> Quitando producto del almacén
I, [2020-12-12T16:38:21.412868 #6] INFO -- : ERROR!!! -> ruta no encontrada
127.0.0.1 - - [12/Dec/2020:18:13:05 +0100] "GET /disponibilidad/prueba HTTP/1.1" 200 33 0.0078
127.0.0.1 - - [12/Dec/2020:18:13:09 +0100] "GET /disponibilidad HTTP/1.1" 404 38 0.0018
127.0.0.1 - - [12/Dec/2020:18:13:11 +0100] "GET / HTTP/1.1" 200 15 0.0041
2 changes: 1 addition & 1 deletion sinatra/myapp.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

class MyApp < Sinatra::Base

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

1 comment on commit afe521f

@vercel
Copy link

@vercel vercel bot commented on afe521f Dec 12, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.