Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2015, 02:00
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Logger selector con Enum

Estoy trabajando con unos cuantos servicios web (usando JAX-WS RI) y necesito en el entorno de producción hacer log de todas las llamadas repartidas en diferentes archivos, así que he implementado SOAPHandler para hacer el log.

En principio iba a hacer un LoginHandler para cada "fichero log" que quiero, pero es un poco tontería ya que la única diferencia entre ellos es el archivo de destino, así que se me ocurrió hacer un LogSelector al estilo del ProxySelector y un sólo LoginHandler.

Como el tema de llenar un Map con los distintos Logger no me pareció muy cómodo, se me ocurrió usar un Enum de Logger, de esa forma tendría un LogSelector y además podría usar directamente cualquier Logger con sólo elegir su Enum.

Sería algo así

Código Java:
Ver original
  1. enum Logger{
  2.    
  3.     SERVICIO1("paquete"),
  4.     SERVICIO2("paquete2");
  5.    
  6.     private Logger logger;
  7.    
  8.     Logger(String paquete){
  9.         //Creo el logger
  10.     }
  11.    
  12. ...
  13. }

¿Estoy reinventando la rueda, veis algún problema que se me está pasando o puede servir?
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.