java.util.logging

CAA
11 de Septiembre del 2002
A ver si alguien me puede ayudar:

Estoy tratando de utilizar el nuevo paquete del jdk1.4 "java.util.logging", para generar logs en mi aplicación.

He obtenido un objeto de tipo Logger:

Logger elLog = Logger.getLogger("nombre");

He instanciado un objeto de tipo FileHandler para escribir el log a un fichero físico:

FileHandler handler =
new FileHandler("miLog.log",true);

Y he asignado el FileHandler al Logger:

elLog.addHandler(handler);

Luego escribo logs desde diferentes clases de la aplicación:

elLog.log(Level.INFO,"Mensaje de prueba");

Mi problema es que no sé cómo indicarle en qué ruta ha de escribirse el fichero de log "miLog.log".

Muchas gracias de antemano.

luis
11 de Septiembre del 2002
Hola CAA.
No estoy muy puesto en java pero, ¿No te seria mas sencillo en vez de utilizar el FileHandler utilizar el FileOutputStream? Solo es una sugerencia.

CAA
11 de Septiembre del 2002
Hola, Luis:

No puedo utilizar el FileOutputStream en lugar de FileHandler, porque la clase Logger espera un objeto de tipo Handler.
Ahora bien, lo que me has dicho me ha servido para darme cuenta de que en lugar de utilizar FileHandler, puedo utilizar StreamHandler, cuyo constructor acepta un OutputStream.

Muchas gracias.