Java utiliza excepciones para manejar errores.
Aquí hay una manera simple de comenzar con el registro en Java utilizando el paquete integrado java.util.logging.
java.util.logging
Aquí hay un ejemplo clásico.
Tomemos una clase Java simple que está gritando por una refactorización debido a su pobre organización y falta de claridad.