Está en la página 1de 17

Framework de loggin,

handlers, Loggin en
cliente y servidor
GWT
Google Web Toolkit

Prof. Ing. Esteban Ramírez


Contenido

JavaTM Logging

GWT Logging Framework

GWT Remote Logging


Logs

Un log es un registro de actividad de un


sistema, que generalmente se guarda en
un fichero de texto, al que se le van
añadiendo líneas a medida que se
realizan acciones sobre el sistema.
JavaTM Logging
Applications make logging calls on Logger objects. These Logger objects
allocate LogRecord objects which are passed to Handler objects for
publication. Both Loggers and Handlers may use logging Levels and
(optionally) Filters to decide if they are interested in a
particular LogRecord. When it is necessary to publish a LogRecord
externally, a Handler can (optionally) use a Formatter to localize and
format the message before publishing it to an I/O stream.

Filter Filter Formatter

java.util.logging
http://download.oracle.com/javase/6/docs/technotes/guides/logging/overview.html
GWT Logging Framework
•Emula java.util.logging

•GWT logging es configurado usando los archivos.gwt.xml

Para utilizar GWT Logging se necesita:


GWT Logging (Nombres - Niveles)
Logger.getLogger("paquete.clase.metodo")

<set-property name="gwt.logging.logLevel" value="SEVERE"/>

<set-property name="gwt.logging.enabled" value="FALSE" />


GWT Logging (Niveles)
java.util.logging define algunos niveles típicos que, sin ser obligatorios,
permiten clasificar las trazas en familias:

OFF No se genera traza alguna.


SEVERE Se usa para trazar errores catastróficos, que son aquellos de los que
no hay recuperación posible, provocando la terminación del programa.
La traza recoge el fallo causante de la detención.

WARNING Se usa para trazar errores peligrosos, para los que hay previsto un
mecanismo de supervivencia.
INFO Trazas normales: para ir viendo lo que pasa.

CONFIG Se usan típicamente al arrancar un programa para trazar la


configuración inicial, que frecuentemente se lee de alguna parte.

FINE Información de detalle, típicamente útil para localizar errores


(depuración).
FINER Información de más detalle, típicamente útil para localizar errores
(depuración).
FINEST Información de máximo detalle, típicamente útil para localizar
errores (depuración).
ALL Se traza todo, a cualquier nivel.
GWT Logging - Ejemplo

New GWT Java Project: TestLogging


New GWT Module: TestLogging
Package Name: com.cursojava.testlogging
GWT Logging - Ejemplo
GWT Logging - Ejemplo

Logger objects

Add Handlers
GWT Logging - Ejemplo
GWT Logging - Ejemplo

UI components

Loggers

Handlers

Logs
GWT Logging - Ejemplo
GWT Logging - Ejemplo

Run

UI components

Loggers

Handlers

Logs
GWT Logging - Ejemplo

VerticalPanel Default

Console
GWT Remote Logging
<set-property name="gwt.logging.simpleRemoteHandler" value="ENABLED" />

You will also need to serve the remoteLoggingServlet.


Ejercicio

1 – Probar varios tipos de logs / Handlers en la aplicación


Gestión Académica Web. Ej:
- Imprimir a modo de información las notas finales de los alumnos.
-Imprimir en el Log un error en caso que se cargue una nota que no es
un número.

También podría gustarte