El problema que tengo es el siguiente:
Estoy realizando un logger en una clase, para llamarla desde otras clases, esto para gestionar ir almacenando en un archivo log todas las excepciones que ocurran en mi sistema. Estuve realizando algunas pruebas al principio y funciona bien sin problemas aquí el código:
Código Java:
Ver original
package filehandlerdemo; import java.util.logging.*; public class FileHandlerDemo { private static final Logger logger = Logger.getLogger("FileHandlerDemo"); try { double resultado; resultado = 2/0; FileHandler fh; fh = new FileHandler("/home/usuario/Escritorio/errores.log",true); fh.setFormatter(new SimpleFormatter()); logger.addHandler(fh); logger.log(Level.SEVERE, "excepcion",e); } } }
Ahora bien, ya he creado una clase llamada logger y hasta aquí ningún problemas cuyo código es el siguiente:
Código Java:
Ver original
package aplicacionescritorio; import java.util.logging.*; public class clsLogger { private static final Logger logger = Logger.getLogger("FileHandlerDemo"); private FileHandler archivo; { archivo = new FileHandler("/home/usuario/Escritorio/errores.log",true); archivo.setFormatter(new SimpleFormatter()); logger.addHandler(archivo); } logger.log(Level.SEVERE, "Error",e); } }
El problema viene cuando intento llamar desde otro método que se encuentra en otra clase y es cuando me provoca un error, el cual es el siguiente:
Código Java:
Ver original
El problema se provoca en la instrucción clsLogger log = new clsLogger(), con el mensaje siguiente:
unreported exception: java.io.IOException; must be caught or declared to be thrown
AYUDA POR FAVOR