con logger

como puedo obtener la clase y el metodo donde se produce la excepcion ???
logger tiene una opcion para esto???

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de luxspes

RTFS

Esa information esta en el stack trace el modo mas simple de mandarlo a pantalla es con printStackTrace

System.out.printf("%s: %s%n",

Puedes acceder programaticamente al stacktrace: http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html#getStackTrace()

Ejemplo

class StactraceElementDemo {
    public static void main( String ... args ) {
        try {
            String s = null;
            s.toString();
        } catch ( NullPointerException exception ) {
            System.out.printf("%s: %s%n", exception.getClass().getName(), exception.getMessage());
            for ( StackTraceElement e : exception.getStackTrace() ) {
                System.out.printf("at %s.%s(%s:%s)%n",  
                        e.getClass().getName(),
                        e.getMethodName(),
                        e.getFileName(),
                        e.getLineNumber()
                );
            }
        }
    }
}

La mayoria de los loggers ( como java.util.logging.Logger ) te pueden dar esa informacion. Lee: http://docs.oracle.com/javase/7/docs/api/java/util/logging/SimpleFormatt...

stacktrace

al intenentar hacer eso en un listener java no trae porblemas ya que stacktrace no es threadsafe???

Imagen de ezamudio

thread safe

Sólo tendrías problema si varios hilos van a leer el mismo stack. No me imagino por qué querrías hacer eso.

Sigo sin entender a que le

Sigo sin entender a que le llamas "listener java" algun ejemplo? El stacktrace no es treadsafe? Supongo que no pero porque querrias compartirlo con mas de un hilo otro que el hilo en actual?

listener en java

no es mas que un aplicacion esperando recibir peticiones de los clientes segun como la configuro puede trabajar hilo por conexion cada cliente envia una peticion de ahi va y consulta a la base de datos y genero un trama de respuesta que la devuelvo al cliente, tambien se puede iniciar con la opcion de pool por lo general la inicio con 50 hilos .
ccuando por xyz razones mi socket java genera un error eso va al log, de igual forma va al el log la trama que envie el cliente y la trama que envia el server.